CakePHP 2.0 中的内部连接


inner join in cakephp 2.0?

我知道在这里问这个问题有点懒,因为基本上我只需要阅读文档就可以知道答案。但实际上我没有那么多时间,我仍然是一个初学者。

我想在 cakephp 中生成这种查询:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName

但问题是我有点困惑,因为如您所见,您将从 2 个不同的表中选择值。所以我的猜测是,我需要为每个模型和控制器创建两个模型。是不是有点麻烦?

你要做的是 CakePHP 提供的基本模型关联。 http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

所以是的,您需要为每个模型创建模型,可能有一个关联,因此一个人有很多订单。

此外,使用 MVC 体系结构,数据库中通常每个表都有一个模型。控制器将处理模型和视图之间的通信。因此,如果模型不需要专用视图,则可能不需要控制器。

我真的建议你阅读 CakePHP 的书,做他们提供的博客演示,并真正尝试在 MVC 架构的概念下