CakePHP3で1対多の関係のテーブルをinner joinして値を取得しています。
Memberテーブルに対し、複数のコンテンツが紐づく構成です。
$query = $this->Members->find() ->select(['members.id','members.name','contents.id','contents.name']) ->join([ 'table' => 'contents', 'type' => 'INNER', 'conditions' => 'contents.member_id = Members.id' ]) $this->set('recode',$this->paginate($query));
上記をTemplate側で表記するところで困っています。
やりたいこととしましては、
タイトルに、上記で取得したmembers.nameを表示
その下に、コンテンツをforeachで複数表示するです。
//ここにmembers.nameを表示したい <h1>○○さんの記事一覧</h1> <?php foreach ($recode as $item): ?> //コンテンツをループで表示 <?= $item->contents['name'] ?> <?php endforeach; ?>
どうかよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/29 03:34
2016/08/29 03:50
2016/08/30 02:00