漠然とした質問ですね... なんか作ってみた方がわかると思いますが
ユーザ hasMany 店舗 belongsToMany 商品 という関係だとして、
ID=1のユーザが持つ店舗の一覧と商品の箇条書きをテーブル表示する場合...
controllerは
php
1$shops = $this->Shops->find()
2 ->contain(['Users', 'Items'])
3 ->where('Shops.user_id' = 1)
4 ->all();
5$this->set(compact('shops'));
※もっと多段にデータを引くならcontainにItems.Salesとかやればできます。
viewは
php
1echo "<table>";
2echo "<tr><th>店舗ID</th><th>店舗名</th><th>ユーザ名</th><th>商品</th></tr>";
3foreach($shops as $shop) { // 店舗ループ
4 echo "<tr>";
5 echo "<td>" . h($shop->id) . "</td>"; // 店舗ID
6 echo "<td>" . h($shop->name) . "</td>"; // 店舗名
7 echo "<td>" . h($shop->user->name) . "</td>"; // その店舗のユーザ名
8 echo "<td>";
9 foreach($shop->items as $item) { // その店舗に関連する商品ループ
10 echo h($item->name); // 商品名
11 echo "<br/>";
12 }
13 echo "</td>";
14 echo "</tr>";
15}
16echo "</table>";
※あくまでイメージです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 07:38
2016/10/21 08:06
2016/10/21 08:13
2016/10/21 08:35
2016/10/21 10:51