如何在codeigniter中使用find_in_set和join

时间:2016-10-11 15:35:07

标签: php mysql database codeigniter-3

我有4个表,我想从所有表中获取数据,我可以通过从每个表中逐个获取数据来实现这一点,但我想通过使用JOIN来实现。

Main Table (which contains ids of other table data)

2, 3, 4 tables

现在我想要获取这些字段。

表1(主表) - franchise_name,franchise_phone

表2(状态表)中的

- state_name

表3(城市表)中的

- city_name

表4(区域表) - area_name

第一个表包含我需要从其他表中获取的所有内容的ID。 但是主表中的area_id作为字符串插入到字段franchise_area中由(,)分隔的同一行中。

我尝试使用FIND_IN_SET但没有用。

1 个答案:

答案 0 :(得分:0)

使用Join读取所有1-1引用数据,循环浏览数据爆炸area_id列

area_id -------> ($value = explode($row->area_id, ',')

然后从数据库中读取数据并插入响应数组(或对象)。 当然,所有这些操作都必须在模型中完成......