2009-11-06 285 views
2

我正在使用CakePHP 1.2。我有一个有许多'文件'的人模型。当我编辑文档,对于拥有者选择框出现(echo $form->input('person')这里的人已经在documents_controller定义是这样的:下拉菜单选择PHP

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

当我编辑文档的纪录,我想拥有的文件成为的人选择并在框中显示。现在,应用程序只是使列表框,但不突出显示正确的所有者(虽然DB拥有人的身份证)。

谢谢 弗兰克卢克

回答

5

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

例(只是举个例子,你应该重写它自己的情况):

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

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

- 比约恩

+1

你也可以使用'$形式 - > input('Document.person',array('options'=> $ people,'selected'=> $ this-> data ['Document'] ['Person'] ['id']));'http ://book.cakephp.org/view/199/options-selected – deizel 2009-11-08 19:50:43