У меня есть formtype с этой записью:Symfony2: форма сущность group_by ManyToMany
->add('work', 'entity', array(
'class' => 'AcmeAdminBundle:Work',
'property' => 'name',
'query_builder' => function (EntityRepository $repository) {
return $repository->createQueryBuilder('work')
->orderBy('work.name', 'ASC');
},
'multiple' => true,
'required' => false,
'group_by' => 'artists'
))
Я пытаюсь сгруппировать работы по их имени художников. Проблема заключается в том, что художники являются ManyToMany так:
class Work
{
/**
* @ORM\ManyToMany(targetEntity="Artist", inversedBy="works")
* @ORM\JoinTable(name="works_artists")
*/
protected $artists;
Я попытался установить group_by для «художников» и «artists.name», но ни работы. Я получаю только ошибку PHP.
Кто-нибудь знает, как это сделать или если это возможно?
я получаю эту ошибку: '[Семантическая Error] строка 0, столбец 6 0 рядом с 'artist ORDER': Ошибка: Invalid PathExpression. StateFieldPathExpression или SingleValuedAssociationField ожидается. –
@DiegoCastro мой плохой я не присоединился к сущности художников, см. Мой обновленный ответ и убедитесь, что у субъекта-исполнителя должна быть свойство $ id –
Ну, похоже, это не решает мою проблему. На выбор, отображаемый формой, работы не сгруппированы их художниками name =/ –