2012-06-20 2 views
2

CakePHP 2.0을 사용하고 있습니다. virtualFields를 사용하지 않고 선택/드롭 다운 상자에 여러 필드를 표시 할 수 있습니까?CakePHP : 선택 상자의 여러 필드 (가상 필드 제외)?

는 지금은이 있습니다

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

문제는 두 개의 필드 (이 경우 이름과 마을에서) 동일한 경우 선택 가능한 항목이 목록에 표시되지 것입니다. 이 경우 이름 만 선택 될 수 없습니다.

답변

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); 
+0

이것은 내가 필요한 것입니다! 감사! 가상 필드를 사용하면 상황이 더욱 복잡해졌습니다. – user1428033