генератор админки symfony table_method - PullRequest
0 голосов
/ 13 августа 2010

При настройке генератора администратора я создал table_method для своего списка, чтобы объединить правильные таблицы и т. Д.

Однако в моих разделах редактирования / создания сообщений у меня есть довольно обширный выпадающий список, который в данный момент не объединен. Есть ли эквивалент table_method, который я могу использовать для этих ситуаций, чтобы указать метод, который следует использовать для извлечения записи?

Заранее спасибо.

1 Ответ

1 голос
/ 13 августа 2010

Вам необходимо изменить соответствующий виджет в форме классов.(SomeModelForm.class.php в lib / form / doctrine).

Все виджеты Doctrine принимают опцию «query», позволяющую передавать запрос Doctrine, чтобы переопределить запрос по умолчанию, создаваемый формой, или опцию «table_method», которая может возвращать запрос или доктрину.коллекция для переопределения по умолчанию.

В качестве ссылки см .: http://www.symfony -project.org / api / 1_4 / sfWidgetFormDoctrineChoice

Чтобы использовать запрос, что-товдоль линий:

$somedoctrinequery = Doctrine::getTable('ModelName')->createQuery('t')->leftJoin('t.Relation r');
$this->widgetSchema['field_name']->setOption('query', $somedoctrinequery);

Или использовать table_method:

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');
...