У меня в приложении 3 таблицы. - event
, event_category
и event_category_connection
. Это отношение «многие ко многим» между двумя первыми таблицами. Я пытаюсь добавить sfWidgetFormDoctrineChoice
с категориями в EventForm
(который автоматически создается через Symfony - модель доктрины), чтобы после сохранения события я мог автоматически добавлять связь между новым событием и уже существующими категориями.
$this->widgetSchema['event_category_id'] = new sfWidgetFormDoctrineChoice(array(
'model' => 'EventCategory',
'add_empty' => false,
'multiple'=>"true",
'expanded'=>true));
$this->setValidator('event_category_id', new sfValidatorDoctrineChoice(array(
'model' => 'EventCategory',
'required' => false)));
Это то, что я добавил в автогенерированный EventForm
. Насколько я понимаю, во время операции создания новый объект сохраняется с помощью функции $form->getObject()->save()
. Это место, где я получаю сообщение об ошибке (Неизвестное свойство записи / связанный компонент).
Любое предложение, как я могу справиться с этой операцией. Вот что я пытаюсь кодировать:
В одном действии -> сохранить объект -> получить идентификатор нового объекта -> сохранить отношение многих ко многим между категориями и новым объектом.
Krzycho.