如何从CakePHP中的另一个模型导入模型

时间:2009-12-17 16:16:49

标签: php cakephp model

描述模型属于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>

1 个答案:

答案 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'));