在我的項目,我有CakePHP的的foreach數據數據庫在選擇(形式)選項
- 「產品」 hasAndBelongsToMany 「尺寸」
- 「ProductsSize」 屬於關聯 「產品」
- 「ProductSize」 屬於關聯「大小」
在ProductsSize,一個PRODUCT_ID可能有許多size_id。
因此,我想要做一個表單有一個選擇類型輸入,列出所有size_id其中的product_id = $ id。
我做了什麼是:
在控制器:
$size = $this->Product->ProductsSize->find('all', array(
'conditions' => array('ProductsSize.product_id' => $id),
'fields' => array('ProductsSize.size_id'),
));
鑑於:
<?php echo $this->form->create('Cart', array('action' => 'add')); ?>
<?php echo $this->form->input('size_id', array('label' => 'Size', 'options' => $size)); ?>
然後我得到錯誤:未定義指數:ProductsSize
但是當我放入foreach,顯示的數據如下:
<?php foreach ($size_apparel as $size): ?>
<?php echo $size['ProductsSize']['size_id'];?><br/>
<?php endforeach; ?>
任何人都可以請幫我做選項的foreach。
是的yes..u是正確的..謝謝! – dancingAngel