我有三张桌子形成多对多的关系。他们是,
WebUserRole -> WebUserRolePermission <- WebUserPermission
我刚刚开始为我的WebUserRole
对象管理(使用propel:generate-admin
),我希望WebUserRole
的表单列出权限,然后选中复选框每个人。
现在,是否有内置的小部件/方式正确地执行此操作?或者它需要一些手动修修补补?非常欢迎链接到示例/教程!
谢谢。
答案 0 :(得分:1)
我相信您正在寻找的小部件是sfWidgetFormPropelChoiceMany,您可以使用模型构建它以从中提取列表:
$this->widgetSchema['permissions_list'] => new sfWidgetFormDoctrineChoiceMany(array('model' => 'WebUserPermission'));
如果您还没有看到它,您应该真正查看prodigitals提到的sfGuardPlugin,它是一个非常强大的身份验证系统,内置自定义权限管理。