cakePHP 中的下拉选择

发布于 2024-08-09 19:59:11 字数 417 浏览 4 评论 0原文

我正在使用 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)。

记录 弗兰克·卢克

I am using CakePHP 1.2. I have a person model that hasMany 'Document'. When I edit a document, the select box for the owning person appears (echo $form->input('person') where person has been defined in the documents_controller like this:

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

When I edit a document's record, I want the person owning the document to be selected and displayed in the box. Right now, the app just makes the list box but doesn't highlight the correct owner (though the DB has the person's id).

Thank you,
Frank Luke

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈甜 2024-08-16 19:59:11

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

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

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

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

-- 比约恩

In your edit view, you should add an extra parameter to your $form->select(), called $selected. This way, you can specify which item should be selected from the list.

Example (just an example, you should rewrite it for your own situation):

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

More information:
http://book.cakephp.org/view/728/select

-- Bjorn

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文