SDb::listAll PHP Method

listAll() public method

* 按条件获取所有信息
public listAll ( $condition, $foreign_info = false )
$condition 条件,参照Db::select()里的定义
$foreign_info 是否返回外键信息
    public function listAll($condition, $foreign_info = false)
    {
        $result = parent::select($this->table_name, $condition);
        if (!empty($result->items)) {
            foreach ($result->items as &$r) {
                //获取外键信息
                if ($foreign_info) {
                    foreach ($this->foreign_keys as $k => $v) {
                        $tmp = explode(".", $v);
                        if (!empty($tmp[0]) && !empty($tmp[1]) && isset($r[$k])) {
                            $tbl_name = trim($tmp[0]);
                            $condition = array(trim($tmp[1]) => $r[$k]);
                            $result2 = parent::select($tbl_name, $condition);
                            if (!empty($result2->items)) {
                                if (count($result2->items) == 1) {
                                    $r[$tbl_name] = $result2->items[0];
                                } else {
                                    $r[$tbl_name] = $result2->items;
                                }
                            }
                        }
                    }
                }
            }
            return $result->items;
        }
        return false;
    }