下拉菜单选择cakePHP

时间:2009-11-06 23:05:19

标签: cakephp select drop-down-menu associations cakephp-1.2

我正在使用CakePHP 1.2。我有一个人模型,有很多'文件'。当我编辑文档时,会出现所属人员的选择框(echo $form->input('person')其中person已在documents_controller中定义,如下所示:

$allPeople = $this->Document->Person->find('list', array('fields' => array('first_name')));
$this->set('people', $allPeople);

当我编辑文档的记录时,我希望拥有该文档的人被选中并显示在框中。现在,应用程序只是创建列表框但没有突出显示正确的所有者(尽管数据库具有该人的ID)。

谢谢你, 弗兰克卢克

1 个答案:

答案 0 :(得分:5)

在您的编辑视图中,您应该在$ form-> select()中添加一个额外的参数,名为$ selected。这样,您可以指定应从列表中选择哪个项目。

示例(只是一个示例,您应该根据自己的情况重写它):

<?php echo $form->select('Document.person', $allPeople, $this->data['Document']['Person']['id']); ?>

更多信息:
http://book.cakephp.org/view/728/select

- Bjorn