//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);