symfony 下拉菜单中包含来自特定组的 sfguardusers
使用 sfguard 和原则,我有以下组:
经理 厨师 服务员
我有一个收据模块,我想在表单中选择一名服务员。默认的 ReceiptForm.class.php 填充字段:
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'sf_guard_user_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('sfGuardUser'), 'add_empty' => true)),
);
它很好,因为它获取所有用户,但如何将其配置为仅包含数据库中“waiters”组或 id=3 组的用户?
Using sfguard and doctrine I have the following groups:
Managers
Chefs
Waiters
I have a module for receipts and in the form I want to select a waiter. The default ReceiptForm.class.php populates the fields:
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'sf_guard_user_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('sfGuardUser'), 'add_empty' => true)),
);
Its fine as it grabs all the users but how do I configure it to only have users from the group "waiters" or id=3 in the database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
query
选项将 Doctrine_Query 对象传递给小部件,如第 10 章中所述- Propel 表格。使用 Dotrine 也是同样的事情。You can pass a Doctrine_Query object to the widget with the
query
option as explained in Chapter 10 - Forms for Propel. It' the same thing using Doctrine.