/** * 初始化所需的操作条件 * * @param string $opt 操作的数据表 * @param string $id_name 唯一编号名 * @param string $alias_name 名称别名 * @param string $fid_name 父亲字段名 * @param string $rank_name 等级字段名 * @param string $son_num_name 儿子字段名 * @param array $lang 语言数组 */ public function __construct($opt, $id_name, $alias_name, $fid_name, $rank_name, $son_num_name, $lang) { $this->lang = $lang; if ($opt == "") { self::halt($lang["sans_db_table"]); } if ($id_name == "") { self::halt($lang["sans_id_name"]); } if ($alias_name == "") { self::halt($lang["sans_alias_name"]); } if ($fid_name == "") { self::halt($lang["sans_fid_name"]); } if ($rank_name == "") { self::halt($lang["sans_rank_name"]); } if ($son_num_name == "") { self::halt($lang["sans_son_num_name"]); } $this->_db = wcore_object::db(); $this->opt = $opt; $this->id_name = $id_name; $this->alias_name = $alias_name; $this->fid_name = $fid_name; $this->rank_name = $rank_name; $this->son_num_name = $son_num_name; }
/** * 构造函数 * * @param string $_opt 要操作的树形表 * @param string $id 表的自动编号字段 * @param string $pid 父编号字段名 * @param string $left 左编号字段名 * @param string $right 右编号字段名 * @param string $level 层次字段名 * @param string $order 序号字段名 */ public function __construct($_opt, $id = "id", $pid = "f_id", $left = "f_left", $right = "f_right", $level = "f_level", $order = "f_order") { if (empty($_opt)) { self::halt("未指定树形表名", __LINE__); } $this->_opt = $_opt; $this->_db = wcore_object::db(); $this->id = $id; //表的自动编号字段 $this->pid = $pid; //父编号字段名 $this->left = $left; //左编号字段名 $this->right = $right; //右编号字段名 $this->level = $level; //层次字段名 $this->order = $order; //序号字段名 }
/** * 从数据库连接操作(只读) * * @return wcore_mysql 返回操作数据的对象 */ public static function sdb() { static $_db = null; if (is_null($_db)) { $_db = wcore_object::db('slave'); } return $_db; }