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;
}