我有Rooms表和Residents表。每个Room都有不同数量的Residents,因此我的表如下所示:

房间数

+-------------------+
| room_id | room_no |
+-------------------+
|   0001  |    5    |
|   0002  |    6    |
+-------------------+


居民

+-------------------------------+
| user_id | user_name | room_id |
+-------------------------------+
|  0123   |   John    |  0001   |
|  0110   |   Gwen    |  0002   |
|  0020   |   Kim     |  0002   |
+-------------------------------+


那么如何在Controller中执行查询,然后在view中显示查询,结果将像这样输出?

Room 1 - Residents
+----------+
| 1 | John |
+----------+

Room 2 - Residents
+----------+
| 1 | Gwen |
| 2 | Kim  |
+----------+


提前致谢。

注意:我已经建立了适当的关联,我的问题是如何按照我的期望将其显示在视图中。

最佳答案

您需要先在“房间模型”中创建关联

var $hasMany=array('Resident');


之后,您可以在控制器中执行此操作

$residents=$this->Room->find('all');

关于php - 如何在CakePHP中执行此查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21717847/

10-09 01:04