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 个不同的表中选择值。所以我的猜测是,我需要为每个和控制器创建两个模型。是不是有点麻烦?

4

1 回答 1

1

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

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

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

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

于 2012-06-04T04:02:24.523 回答