描述模型属于Prod模型。我希望在添加新的desc时,所有Prod.Name都会显示为复选框,以便用户在为其添加新描述时只需单击Prod.Name。像:
<?php
echo $form->create('Desc');
echo $form->checkBox(Prod.Name); // assuming this is the correct code.
echo $form->textArea('Desc.content');
echo $form->end('Save');
?>
我仍然不熟悉这个框架,仍然在搞乱它。
谢谢!
到目前为止,这就是我所做的:
<select name='data[Desc][prod_id]' id='DescriptionProdId'>
<?php echo $form->create('Desc'); ?>
<?php foreach($opps as $opp): ?>
<option value="<?php $opp["Prod"]["id"] ?>">
<?php echo $opp["Prod"]["name"]; ?>
</option>
<?php endforeach; ?>
</select>
答案 0 :(得分:0)
不应手动创建元素,而应使用FormHelper。
在您看来:
<?php
echo $form->input('prod_id', array('options' => $opps));
?>
Cakephp将使用$ opps记录作为选项进行选择输入。您还可以设置“选项”选项以外的其他选项。退房:
http://book.cakephp.org/view/189/Automagic-Form-Elements
如果在控制器操作中将视图变量指定为prods,则无需指定$ options数组的options键。在控制器动作中:
$this->set('prods', $this->find('all'));