【问题标题】:Cakephp: Many to Many Relationship with checkboxCakephp:与复选框的多对多关系
【发布时间】:2013-12-05 11:43:04
【问题描述】:

目前我有两张表 Products 和 Orders 加入了 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 表中。任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    放一个圆点,即'.'像这样,这样它将复选框名称创建为数组..

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

    【讨论】:

    • 您好,感谢您的回答我尝试添加点,但它不起作用
    • 提供了直接imgur链接进行视觉解释i.imgur.com/Hwnk336.png
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多