//MenuCardTable.class
public function getMenuCardForCombo(){
$q = Doctrine_Query::create()
->select('m.*')
->from('MenuCard m');
$results = $q->execute();
foreach($results as $menu){
$choice[$menu->getId()] = $menu->getName();
}
return $choice;
}
====================no funciona para validar "required"=========================================
//DishesForm.class
$choices = array('Seleccione un item') + Doctrine::getTable('MenuCard')->getMenuCardForCombo();
$this->widgetSchema['menu_card_id'] = new sfWidgetFormSelect(array('choices' => $choices));
$this->validatorSchema['menu_card_id'] = new sfValidatorChoice(array('choices' => array_keys($choices)));
====================otro metodo: validar "required"=========================================
//el item x defecto sera en blanco (poner 'add_empty true')
//BasesDishesForm.class
'menu_card_id' => new sfWidgetFormDoctrineChoice(array('model' => 'MenuCard', 'add_empty' => true)),
//DishesForm.class
$this->validatorSchema['menu_card_id']->setOption('required', true);