如何在CakePHP中实现高级组合框?

时间:2008-12-11 10:57:23

标签: php cakephp combobox

我使用以下语句在CakePHP中实现了combobox:

echo $form->select('brand_id',array($brands),null,array(),'Choose Brand');

对于类别的品牌和输入表单:

echo $form->input('category_id',array('type'=>'select',$categories,'empty'=>'Choose Category'));

但上述选项都不允许我将我的文字输入添加到品牌或类别,比如说我想添加一个组合框中没有的输入,我该怎么做呢。

像组合框中的组合框或文本框中的链接一样?

1 个答案:

答案 0 :(得分:0)

有2个“其他”字段:

echo $form->input('brand_other');
echo $form->input('category_other');

您需要在数据库表中为此表单的模型添加2个字段,或者在控制器中将逻辑添加到这些“其他”字段中的逻辑添加到您的品牌和类别表中,然后将插入的ID添加到保存此模型之前$this->data brand_idcategory_id

此外,您可以对两个选择框使用$form->input()方法,如果您的视图中有可用的$brands$categories vars,则无需明确发送它们表单助手将检测到这一点并自动打印一个选择框。