这个问题是这个how to display all the users in table users to my subjects table in add.ctp view
的延续我想通过将user_id与users表相关联来打印用户表中的所有用户名和电子邮件,请参阅下面的图片
我在图片中有2个表用户和主题表。在subject表中,它们是连接到users表数据的user_id。
答案 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']]);