symfony 下拉菜单中包含来自特定组的 sfguardusers

发布于 2024-12-08 20:26:27 字数 438 浏览 4 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千年*琉璃梦 2024-12-15 20:26:27

您可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文