首页 > 解决方案 > Codeigniter 显示表 2 中每个 id 类似于表 1 的记录的记录

问题描述

我一直被 CodeIgniter 中的这个问题所困扰。我想为表 1 中的每条记录显示表 2 中的所有记录。如下图所示:

id | name |             id | pets |
1  | john doe |          1 | dogs |
2  | jane doe |          1 | cats |
                         2 | hamsters |
                         2 | birds |
                         2 | iguanas |

并在视图中显示如下:

id: 1
name: John doe
pets: dogs, cats

id: 2
name: jane doe
pets: hamsters, birds, iguanas

这是一个类比。有什么办法吗?

标签: phpcodeigniter

解决方案


由于您的问题不清楚,因为您没有得到任何代码。我只给出加入表格的想法。您可以在 codeigniter 中编写这样的查询。

$data = $this->db->query("SELECT a1.id,al.name,a2.pets FROM TableA a1
INNER JOIN TableB a2 
ON a1.id = a2.id WHERE a1.id=1")->result(); // here you got objects

print_r($data); //This will show the result

如果您提供代码,那么我们一定会解决您的问题。


推荐阅读