выпадающий список symfony с sfguardusers из определенной группы

#symfony1 #doctrine #sfguard

#symfony1 #доктрина #sfguard

Вопрос:

Используя sfguard и doctrine, у меня есть следующие группы:

Менеджеры Повара Официанты

У меня есть модуль для квитанций, и в форме я хочу выбрать официанта. Значение по умолчанию ReceiptForm.class.php заполняет поля:

 $this->setWidgets(array(
    'id'               => new sfWidgetFormInputHidden(),
    'sf_guard_user_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('sfGuardUser'), 'add_empty' => true)),
);
  

Это нормально, поскольку он захватывает всех пользователей, но как мне настроить его так, чтобы в базе данных были только пользователи из группы «официанты» или id = 3?

Ответ №1:

Вы можете передать объект Doctrine_Query виджету с query опцией, как описано в главе 10 — Формы для Propel. Это то же самое, используя Doctrine.