Symfony Admin Generator Table_Method
-
28-09-2019 - |
Вопрос
При настройке моего генератора администратора я создал таблицу_метод для моего представления списка, чтобы присоединиться к правильным таблицам и так далее.
Тем не менее, в моем редактировании сообщения / создания посту, у меня есть довольно обширный выпад, который на данный момент не присоединяется. Есть ли эквивалент TATE_METHOD, что я могу использовать для этих ситуаций, чтобы указать метод, который должен использоваться для извлечения записи?
Заранее спасибо.
Решение
Вам необходимо изменить соответствующий виджет в классах формы. (SomeModelform.class.php в либуке / форме / доктрине).
Все виджеты доктрины принимают опцию «Query», чтобы позволить вам пройти запрос доктрина, чтобы перейти на запрос по умолчанию Форма создает или вариант «table_method», которая может вернуть запрос или коллекцию доктрины, чтобы перевернуть По умолчанию.
В качестве ссылки см.: http://www.symfony-project.org/api/1_4/sfwidgetformderctrinechoice
Использовать запрос, что-то вдоль линий:
$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');