![](/img/trans.png)
[英]Codeigniter display in a view data from 2 different tables depending on an id from the view
[英]Display data based on id from 2 tables in codeigniter
老实说,我不太了解我的问题的标题,所以我来解释一下。 我有2个表,1.用户表,2.创建。
用户表:id_users,名称,性别
创建:id_creation,user_id,类型,年份
在创建表中,user_id可以具有1个以上id_users,例如在1行数据中:
id_creation:1. user_id:1、2、3。 类型:书。 年:2018。
然后我想用用户表显示创建表,如:
id_creation:1. user_id:约翰,迈克,苏珊。 类型:书。 年:2018
我已经使用了in_array函数,但是结果什么也没有。
我的模型:
function get_all()
{
$this->db->join('users', 'creation.user_id = users.id_users');
return $this->db->get('creation')->result();
}
任何帮助将不胜感激
可以使用find_in_set函数解决此问题。 它会给你3行。 另请参阅以下可能会产生错误的用例
情况1:1,2,3->错误,情况2:1,2,3->正确,情况3:1,2,3->错误,
只是不要在值之间留空格
function get_all()
{
$this->db->join('users', 'find_in_set(creation.user_id , users.id_users'),'INNER JOIN');
return $this->db->get('creation')->result();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.