2015-09-24 4 views
1

У меня есть 2 связанных объекта, например. Книга и издатель (книга имеет один издатель, издатель имеет много книг).Объект, связанный с Symfony2, содержит свойство isDefault, как использовать в связанной форме формы

При редактировании \ добавлении книги я хочу представить выбор издателей.

У издателей есть свойство isDefault для записей Publisher будет помечено как isDefault TRUE.

Как это использовать в форме добавления/изменения, чтобы предварительно выбрать Publisher по умолчанию?

ответ

0

Я бы порекомендовал вам впрыснуть издательRepository как услугу в вашу форму. И затем объявите поле примерно таким:

$builder->add('publishers', 'choice', array(
    'choices' => $this->publisherRepository->findAll(), 
    'data' => $this->publisherRepository->findOneBy(['isDefault' => true]), 
));