У меня есть 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.