Cov*_*III 0 cakephp cakephp-2.4
说我有两张桌子,人和帖子.人们在其中有id,first_name和last_name.posts表有id,title,body和person_id.帖子属于人和人有很多帖子.然后我烘烤架构.添加帖子的默认表单将有一个选择框,用于从数据库中的人员列表中选择拥有该帖子的人员.但是,只有该人的名字出现在帖子中.您如何获得在该选择框中显示的名字和姓氏?
人物型号:
class Person extends AppModel {
public $displayField = 'first_name';
public $hasMany = array( 'Post' );
...
Run Code Online (Sandbox Code Playgroud)
添加的帖子控制器将包括:
$people = $this->Post->Person->find('list');
$this->set(compact('people'));
Run Code Online (Sandbox Code Playgroud)
Post视图将具有以下内容:
echo $this->Form->input('person_id');
Run Code Online (Sandbox Code Playgroud)
视图将自动检测关联并填充选择框,但是我需要做什么才能在选择中显示first_name和last_name?
(这也适用于其他情况,您希望在选择框中显示多个数据库列,但我选择此作为示例,因为它使问题更容易提问.)
在Person模型中,使用
public $displayField = 'full_name';
public $virtualFields = array(
'full_name' => 'CONCAT(Person.first_name, " ", Person.last_name)'
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
499 次 |
| 最近记录: |