繁体   English   中英

如何实现具有多对多关系的Symfony表单?

[英]How to implement a Symfony form with a many-to-many relationship?

我有三个表,形成多对多关系。 他们是,

WebUserRole -> WebUserRolePermission <- WebUserPermission

我刚刚开始对我的WebUserRole对象进行管理(使用propel:generate-admin ),并且我希望WebUserRole的表单列出每个权限旁边的复选框。

现在,是否有内置的小部件/正确执行此操作的方法? 还是需要一些手动修补? 非常欢迎链接到示例/教程!

谢谢。

我相信您要查找的小部件是sfWidgetFormPropelChoiceMany ,您可以使用一个模型构造该小部件以从以下列表中提取列表:

$this->widgetSchema['permissions_list'] => new sfWidgetFormDoctrineChoiceMany(array('model' => 'WebUserPermission'));

如果您还没有看到它,那么您应该检查一下prodigitalson提到的sfGuardPlugin,它是具有内置自定义权限管理的非常强大的身份验证系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM