Я пытаюсь запросить два значения из базы данных с двумя разными идентификаторами, и мне нужно получить все результаты в одном массиве. Это часть моего контроллера.возвращающий массив от Model to Controller codeigniter
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 $ пользователя Я получаю все результаты! Даже с foreach ничего не работает!
Вы * перезапись * '$ user' на каждой итерации цикла вашего , –