gpt4 book ai didi

php - Codeigniter,从分解的字符串中获取值

转载 作者:行者123 更新时间:2023-11-29 22:00:27 27 4
gpt4 key购买 nike

我的数据库中有 3 个表:

t_keg:ID|keg_name|time_start|time_end|place
t_keg_detail:ID|keg_ID|int_audience|ext_audience
t_user:ID|name|

int_audience的值为字符串,是t_user的ID。例如:1001,1002,1003。

到目前为止,我已经根据 t_keg 的 ID 生成了加入 t_detail 的特定 t_keg 的 View 。

ID|keg_name|time_start|time_end|int_audience|ext_audience
1|Workshop|2015-08-16|2015-08-20|1001,1002,1003|Phil, Harry, Duke

但是,我想根据 int_audience 的值从 t_user 获取名称的值。所以,它看起来像:

1|Workshop|2015-08-16|2015-08-20|Linus, Snape, Dumbledore|Phil, Harry, Duke

请帮忙!

编辑:抱歉,忘记写爆炸部分了。

我试图爆炸 int_audience

$aud=$data[0]->int_audience;
$aud_res=explode(',',$aud);

其中 $data 是来自 select t_keg join t_keg_detail 的数组

然后我使用 foreach 从 t_user 中进行选择,其中 id=$aud_res

        foreach ($aud_res as $x) {
$this->db->select('name');
$this->db->from('t_users');
$this->db->where('ID',$x);
$query = $this->db->get()->result();
$data['peserta']=$query;
}
print_r($data);

但我只从 int_audience 得到一个名字(最后一个)。

如何获取所有观众的姓名?

并将它们放入 $data 中?

最佳答案

我认为你的问题在于你总是超越值(value)

foreach ($aud_res as $x) {
$this->db->select('name');
$this->db->from('t_users');
$this->db->where('ID',$x);
$query = $this->db->get()->result();
$data['peserta']=$query; //so you are putting the value in the same place

} print_r($数据);

所以试试这个吧

foreach ($aud_res as $x) {
$this->db->select('name');
$this->db->from('t_users');
$this->db->where('ID',$x);
$query = $this->db->get()->result();
$data['peserta'][]=$query;
}
print_r($data);

这样,您将添加值而不告诉数组值是最后一行。

希望对你有帮助

关于php - Codeigniter,从分解的字符串中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714326/

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