2

我正在使用 CakePHP 1.2。我有一个包含许多“文档”的人物模型。当我编辑文档时,会出现所有者的选择框(echo $form->input('person')其中人员已在文档控制器中定义,如下所示:

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

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

谢谢你,弗兰克·卢克

4

1 回答 1

5

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

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

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

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

——比约恩

于 2009-11-07T11:21:51.170 回答