Генератор админки Symfony: отфильтруйте содержимое combobox - PullRequest
0 голосов
/ 02 февраля 2011

Я создаю блог-движок для изучения Symfony.

У меня есть страница администратора, на которой авторизованные авторы могут добавлять «комментарии автора» к любому опубликованному контенту, используя комбинированный список для выбора заголовка контента.

Как я могу отфильтровать элементы в выпадающем списке, чтобы показать только содержимое, написанное этим автором? Должен ли я создать новый виджет, как?

Редактировать: использовать текстовое поле с автозаполнением?

1 Ответ

1 голос
/ 02 февраля 2011

Я предполагаю, что вы используете доктрину. Если вы проверите источник sfWidgetFormDoctrineChoice , вы увидите, что он принимает параметр query, который он будет использовать для извлечения отображаемых элементов.

Создайте объект Doctrine_Query в методе configure вашей формы, отфильтруйте его по статьям текущего пользователя и передайте его через эту опцию виджету. И убедитесь, что вы делаете то же самое с валидатором.

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