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 つの異なるテーブルから値を選択するので、少し混乱しています。私の推測では、コントローラーごとに 2 つのモデルを作成する必要があります。少し面倒ですか?

4

1 に答える 1

1

やりたいことは、CakePHP が提供する基本的なモデルの関連付けです。http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

そうです、それぞれのモデルを作成する必要があります。おそらく関連付けがあるため、Person には多くの注文があります。

さらに、MVC アーキテクチャでは、通常、データベース内のテーブルごとに 1 つのモデルがあります。コントローラーは、モデルとビューの間の通信を処理します。したがって、モデル専用のビューが必要ない場合は、それらのコントローラーは必要ないかもしれません。

Book for CakePHP を読んで、彼らが提供するブログのデモを行い、MVC アーキテクチャについて提示された概念の下で実際に試してみることを強くお勧めします。

于 2012-06-04T04:02:24.523 に答える