gpt4 book ai didi

php - 将数组从模型返回到 Controller codeigniter

转载 作者:行者123 更新时间:2023-11-29 04:44:58 24 4
gpt4 key购买 nike

我正在尝试从数据库中查询两个具有 2 个不同 ID 的值,我需要在一个数组中获取所有结果。这是我的 Controller 的一部分。

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

但是当我从 Controller 打印_r $q 时,我只得到 1 行...但是当我打印_r $user 时,我得到了所有结果!即使使用 foreach 似乎也没有任何效果!

最佳答案

您需要制作数组并将用户数据存储在其中,在当前代码中,foreach 的最后一次迭代数据将返回

$user=array();
foreach($q->result() as $row)
{
$user[]=$this->get_user_data_by_id($row->users_id);
}
return $user;

关于php - 将数组从模型返回到 Controller codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com