テーブル
Product Plan ProductPlan
id |name id |name id | product_id | plan_id
1 aplha 1 a 1 1 2
2 bravo 2 b 2 4 c
3 charlie 4 c
4 delta
そのように、関連する製品に対してプラン名を印刷したい
私が欲しいものを見る
alpha | delta |
a c
b
しかし、それは私に次のように示しています。
alpha | bravo | charlie |delta
a
b
c
これは私のコントローラーコードです
$p_plan = $this->ProductPlan->find('all',array(
'conditions'=>array(
'ProductPlan.product_id'=>'Product.product_id'
)
)
);
$this->set('p_plan', $p_plan);
これは私のビューコードです。
<table>
<thead>
<tr>
<?php foreach ($p as $ps){?>
<th>
<?php echo __l($ps['Product']['name']);?>
</th>
<?php }?>
</tr>
</thead>
<tbody>
<?php foreach ($p as $p1){
foreach($p1['Plan'] as $plan){
debug($plan);
?>
<tr>
<td>
<?php echo __l($plan['name']);?>
</td>
</tr>
<?php }
}?>
</tbody>
私の見解では何が悪いのですか?誰かが私を助けてくれたら、私は彼にとても感謝します. 前もって感謝します。