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

时间:2010-02-11 20:32:15

标签: php symfony1

我有三张桌子形成多对多的关系。他们是,

WebUserRole -> WebUserRolePermission <- WebUserPermission

我刚刚开始为我的WebUserRole对象管理(使用propel:generate-admin),我希望WebUserRole的表单列出权限,然后选中复选框每个人。

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

谢谢。

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找的小部件是sfWidgetFormPropelChoiceMany,您可以使用模型构建它以从中提取列表:

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

如果您还没有看到它,您应该真正查看prodigitals提到的sfGuardPlugin,它是一个非常强大的身份验证系统,内置自定义权限管理。