Я новичок в Symfony2 и задаюсь вопросом. Мне удалось создать форму и получить значения из другой таблицы в моем selectbox.Selectbox> получить значения из другого класса (symfony2)
Но когда я хочу сохранить форму, она дает ошибку.
Это мой код строителя:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('userId', 'entity', array(
'class' => 'AppBundle:User',
'choice_label' => 'name',
'expanded' => false,
'multiple' => false,
'label' => 'Select user',
))
->add('title')
->add('timestamp')
->add('text')
;
}
Все точно показывает, как я хочу, чтобы это показать, но когда я сохраняю я получаю эту ошибку:
Catchable Fatal Error: Object of class AppBundle\Entity\User could not be converted to string
Который полностью делает потому что, по-видимому, форма не передает значение selectbox, но возвращает весь объект взамен.
private 'userId' =>
object(AppBundle\Entity\User)[852]
...
Так что мой вопрос: как мне получить правильное значение для публикации? (идентификатор пользователя, а не объекта).
Это, наверное, действительно noobish вопрос, но я новичок в Symfony, поэтому, пожалуйста, быть нежным :-)
Спасибо.
Джонатан
Можете ли вы добавить свой объект пользователя? Возможно, вы пропустили картографирование – Bang