gpt4 book ai didi

php - Codeigniter Where 或来自以前的查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:46 26 4
gpt4 key购买 nike

我有以下查询:

$this->db->where('user_id', $this->session->userdata('user_id'));
$this->db->where('barcode != ""');
$codes = $this->db->get('acquisti')->result();
return $codes;

这会产生一个可以显示一个或多个记录的结果(各种字段),我需要告诉 Codeigniter 从另一个表显示结果,其中“条形码”是上面找到的记录之一。

我试过这个:

$this->db->where('user_id', $this->session->userdata('user_id'));
$this->db->where('barcode != ""');
$codes = $this->db->get('acquisti')->result();

foreach ($codes as $key => $value) {
$this->db->where('IRSC', $value->barcode);
return $this->db->get('rendiconti_agosto')->result();
}

但即使 $code 实际上不止一个,这也只会返回一个结果。

有什么提示吗?

最佳答案

尝试在array中捕获它们,然后像​​这样返回它们

foreach ($codes as $key => $value) {
$this->db->where('IRSC', $value->barcode);
$result_arr[] = $this->db->get('rendiconti_agosto')->result();
}
return $result_arr;

在您的代码中,您是第一次返回循环,因此循环将首先终止,然后仅产生您获得的第一个结果。

关于php - Codeigniter Where 或来自以前的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828992/

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