2

CakePHP 2.0 を使用しています。virtualFieldsを使用せずに選択/ドロップダウンボックスに複数のフィールドを表示することは可能ですか?

今私はこれを持っています:

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

問題は、2 つのフィールド (この場合は名前と町) が等しい場合、選択可能な項目がリストに表示されないことです。この場合、名前のみで選択できません。

4

1 に答える 1

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);
于 2012-06-20T12:29:04.817 に答える