Cakephp:与复选框的多对多关系

时间:2013-12-05 11:43:04

标签: php cakephp has-and-belongs-to-many

目前我有两个表产品和订单与HABTM一起加入。我想通过在列表上勾选产品来添加订单。下面是OrdersController中的代码

    $products = $this->Order->Product->find('all');
    $this->set(compact('products'));

以下是orders / add.ctp

中的代码
<?php 
foreach ($products as $product) 
        { 
            echo "<tr>"; 
            echo "<td class='heading'>".$product['Product']['name']."</td>";
            echo "<td>". $product['Product']['price']."</td>";
            echo "<td class='data'>"; 
            echo $this->Form->input("Product.checkbox.$product", array('label'=>'','legend'=>false,'type'=>'checkbox'));
            echo "</td>"; 
            echo "</tr>"; 
        } 
?>

显示产品信息和复选框。当我提交订单时,它不会保存到ordersproducts表中。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

放一个尾随点,即'。'像这样,这样它会创建一个复选框名称作为数组..

echo $this->Form->input("Product.checkbox.$product.",
array('label'=>'','legend'=>false,'type'=>'checkbox'));