가 여기에 Form.Class 내 위젯의 경우 값으로 선택 array_keys를 저장하는 방법 : 저장되어있는 값이에 연결되지 않은 있습니다여러 사실 같을 때 sfWidgetFormChoice를 사용
$this->widgetSchema['schools'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('school')->getUsersSchools($userId),
'renderer_class' => 'sfWidgetFormSelectDoubleList',
'renderer_options' => array(
'label_unassociated' => 'Unassociated',
'label_associated' => 'Associated'
)));
잘 위의 작동하지만 위에서 언급 한 선택 목록. 검색된 배열의 ID를 값으로 저장해야합니다. 대신 검색된 목록은 시간순으로 표시되며 ID는 무시됩니다. 나는 당신의 질문을 이해하면
public function getUsersSchools($id){
$q =Doctrine_Query::create()
->select('id')
->from('school')
->where('user_id = ?', $id)
->execute();
return $q;
}
어떤 종류의 변수가 getUsersSchools를 반환합니까? ID의 배열, 컬렉션? – j0k
나는 그것이 컬렉션이라고 생각한다. 질문을 표시하도록 내 질문을 업데이트했습니다. – Patrick
사용중인 양식은 생성 된 양식이며 기본적으로'학교 '필드가 있습니다. – 1ed