Как реализовать форму Symfony с отношением «многие ко многим»? - PullRequest
1 голос
/ 11 февраля 2010

У меня есть три таблицы, образующие отношение «многие ко многим». Они,

WebUserRole -> WebUserRolePermission <- WebUserPermission

Я только что начал администратор для моего WebUserRole объекта (используя propel:generate-admin), и я хочу, чтобы форма для WebUserRole перечисляла разрешения с флажком рядом с каждым.

Теперь, есть ли встроенный виджет / способ сделать это правильно? Или это потребует немного ручной работы? Ссылки на примеры / учебные пособия приветствуются!

Спасибо.

1 Ответ

1 голос
/ 12 февраля 2010

Я считаю, что виджет, который вы ищете - sfWidgetFormPropelChoiceMany , и вы создаете его с помощью модели, из которой можно получить список:

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

Если вы еще не видели его, вам стоит проверить sfGuardPlugin , упомянутый prodigitalson, это очень надежная система аутентификации со встроенным управлением пользовательскими разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...