CakePHP:选择框中的多个字段(没有virtualFields)?

时间:2012-06-20 12:25:15

标签: cakephp select drop-down-menu cakephp-2.0

我正在使用CakePHP 2.0。是否可以在不使用virtualFields的情况下在选择/下拉框中显示多个字段?

现在我有这个:

$this->set('venues', $this->Game->Venue->find('list', array('fields' => array('id', 'name', 'town'))));

问题是当两个字段相等时(在本例中为name和town),可选项目将不会显示在列表中。在这种情况下,只有名称和它不能被选中。

1 个答案:

答案 0 :(得分:1)

不确定为什么你不能创建一个虚拟字段,但你可以在控制器中手动创建字段,只需循环遍历行并创建自己的列表。

$venues = $this->Game->Venue->find('all', array('fields' => array('id', 'name', 'town')));

foreach($venues as $venue){
    $list[$venue['Venue']['id']] = $venue['Venue']['name'].' '.$venue['Venue']['town'];
}

$this->set('venues', $list);