目前我有两个表产品和订单与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表中。任何帮助将不胜感激。
答案 0 :(得分:0)
放一个尾随点,即'。'像这样,这样它会创建一个复选框名称作为数组..
echo $this->Form->input("Product.checkbox.$product.",
array('label'=>'','legend'=>false,'type'=>'checkbox'));