Перед созданием элемента формы с использованием типа объекта с пользовательским запросом возникает ошибка. Без пользовательского запроса он работал нормально ... поэтому я полагаю, что проблема лежит где-то в запросе.Ожидаемый аргумент типа «объект или массив», «целое число» задано
Вот отрывок из type.php
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('Event', 'entity', array(
'class' => 'EventBundle:Event',
'query_builder' => function(EntityRepository $er){
return $er->createQueryBuilder('e')
->select('e.id, g.title')
->leftJoin('e.Group g')
->orderBy('e.start', 'DESC');
},
'property' => 'title',
'empty_value' => 'Please choose an event...'
))
Я могу видеть, что запрос работает отлично ... это те ценности, которые создают исключение.
PropertyAccessor -> readPropertiesUntil ('77', объект (PropertyPath), '1') в /vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php по линии 49
Спасибо за любую помощь
Чуть больше контекста здесь помог бы, я полагаю, вы создаете форму для лица, имеющим отношение события? Если нет, вы можете попробовать «отобразить» => false', тогда он не будет пытаться сопоставить это значение с объектом, это будет то, что пытается реализовать PropertyAccessor. Если вам это нужно, тогда я думаю, что есть что-то вне этого кода, возможно, отношение не установлено совершенно правильно. NB: Первым параметром является имя поля, а не имя объекта (хотя оно выведет свойство, которое вы отображаете из него, вы обычно помещаете его в нижний случай змеи, ''event''. – Steve