外部キーを貼ったテーブルを作成してからbakeで生成したので、いくつかのアソシエーションの設定は追加されたのですが、複数のテーブルをつなげる場合のcontrollerクラスの書き方とtableクラスの設定方法がよくわかりません。
以下の場合にはどのような書き方をするのでしょうか。
controllerの書き方は以下のような書式であってますか?
不足しているものはないでしょうか…。
UserController.php
php
1$users = $users->get($id, ['contain' => ['Companies', 'contain' => ["Sites"]]]); 2
UserTable.php
php
1$this->belongsTo('Companies', [ 2 'foreignKey' => 'companies_id', 3 'joinType' => 'INNER' 4]);
CompaniesTable.php
php
1$this->belongsTo('Sites', [ 2 'foreignKey' => 'sites_id', 3 'joinType' => 'INNER' 4]); 5
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/29 05:03