【发布时间】:2014-03-15 05:26:52
【问题描述】:
假设我有两个表,人员和帖子。人们在其中有一个 id、first_name 和 last_name。 posts 表有一个 id、title、body 和 person_id。 Post 属于 Person 且 Person hasMany Posts。然后我烘焙模式。添加帖子的默认表单将有一个选择框,用于从数据库中的人员列表中选择拥有该帖子的人。但是,帖子中只显示此人的名字。您如何让名字和姓氏显示在该选择框中?
人物模型:
class Person extends AppModel {
public $displayField = 'first_name';
public $hasMany = array( 'Post' );
...
添加的帖子控制器将包括以下内容:
$people = $this->Post->Person->find('list');
$this->set(compact('people'));
Post 视图将具有以下内容:
echo $this->Form->input('person_id');
视图会自动检测关联并填充选择框,但我必须做什么才能让 first_name 和 last_name 显示在选择中?
(这也适用于其他情况,您希望在选择框中显示多个数据库列,但我选择这个作为示例是因为它使问题更容易提出。)
【问题讨论】:
标签: cakephp cakephp-2.4