#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.