如何显示与id相关的users表中的所有电子邮件和用户名

时间:2017-08-25 08:19:17

标签: php cakephp cakephp-3.0

这个问题是这个how to display all the users in table users to my subjects table in add.ctp view

的延续

我想通过将user_id与users表相关联来打印用户表中的所有用户名和电子邮件,请参阅下面的图片

https://ibb.co/dX8ynQ

我在图片中有2个表用户和主题表。在subject表中,它们是连接到users表数据的user_id。

1 个答案:

答案 0 :(得分:1)

你可以在SQL

中做类似的事情
SELECT subjects.*,users.username, users.email
FROM subjects
LEFT JOIN users ON users.id = subjects.user_id

在CakePhP中

你可以建立2个模型(用户和主题)

在主题模型/初始化中使其属于用户,请参阅 https://book.cakephp.org/3.0/en/orm/associations.html

然后您可以检索与用户关联的主题。请参阅 https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#retrieving-associated-data

$query = $subjects->find('all', ['contain' => ['User']]);