Q&A
ユーザーの管理画面で、ユーザーの一覧表示をしています。
以下で実装はできてはいるんですが、「edit」「view」のページの時に都度、クエリーを発行しないといけないかなと、、、
アソシエーションも試してみたのですが
どうしても、うまくいかず。。
->join
を2つ作成しています。
PHP
1//UsersController.php 2$query = $this->Users->find('all',['contain' => ['テーブル名','テーブル名','テーブル名']]) 3->select([ 4'カラム名','カラム名','カラム名','カラム名','カラム名','カラム名','カラム名', 5'office' => 'group_concat(offices.name SEPARATOR ",")' 6 ] 7) 8->join([ 9 'table' => 'Useroffices', 10 'type' => 'LEFT', 11 'conditions' => 'Useroffices.user_id = Users.id', 12 ]) 13->join([ 14 'table' => 'Offices', 15 'type' => 'LEFT', 16 'conditions' => 'Offices.id = Offices.office', 17 ]) 18->group(['users.id']); 19}
PHP
1//UsersTable.php 2$this->belongsTo('テーブル名', [ 3 'foreignKey' => 'id' 4]); 5・ 6・ 7・
テーブルを正規化した場合、皆さんはどように取得していますか?
よろしくお願いいたします。