【PHP】フレームワーク CakePHP 7ホール目【v1.2】
453 :
nobodyさん:
HABTMの連結テーブルにおいて、Controllerの主モデル(ex. UsersTagsController => UsersTag)は
find('all')でアソシエーションされたモデルがjoinされて返ってくるのだけど、 $usesで宣言したモデルだとアソシエーションが無効になってる。
class UsersTagsController extends AppController{
function hoge(){
$this->set('uses_tags',$this->find('all')); // User,Tagが連結される
}}
class UnyosController extends AppController{
var $uses = array('UsersTag');
function hogehoge(){
$this->set('users_tags',$this->UsersTag->find('all')); // UsersTagのみが返される
}}
今のところ
$this->UsersTag->bind('User');
$this->UsersTag->bind('Tag');
とか、$useに入れないで $this->UsersTag = new UsersTag();
ではまともに連結されて返ってくるのだけど、これって仕様なの?
AppModelで actsAs に containable 入れてるんだけどこれが原因とか?