【发布时间】:2014-01-05 18:16:49
【问题描述】:
我正在尝试从数据库中查询两个具有 2 个不同 ID 的值,我需要在一个数组上获取所有结果。这是我的控制器的一部分。
function account()
{
$user_id = $this->session->userdata('user_id');
$this->load->model("Site_model");
$q = $this->Site_model->get_all_notify($user_id);
}
这是模型:
function get_user_data_by_id($id) {
$this->db->where("id",$id);
$q=$this->db->get("users");
return $q->result();
}
function get_all_notify($user_id) {
$this->db->where("wanted_id",$user_id);
$this->db->where("requests_id",1);
$q=$this->db->get("intrested");
foreach($q->result() as $row) {
$user=$this->get_user_data_by_id($row->users_id);
}
return $user;
}
但是当我从控制器 print_r $q 我只得到 1 行...但是当我 print_r $user 我得到所有结果!即使使用 foreach 似乎也没有任何效果!
【问题讨论】:
-
您在循环的每次迭代中覆盖
$user。
标签: php mysql arrays codeigniter return