Я новичок в построителе запросов Symfony2, вот что я делаю:
$builder
->add('access', 'entity', array(
'label' => 'Behörigheter',
'multiple' => true, // Multiple selection allowed
'expanded' => true, // Render as checkboxes
'property' => 'name', // Assuming that the entity has a "name" property
'class' => 'BizTV\ContainerManagementBundle\Entity\Container',
'query_builder' => function(\Doctrine\ORM\EntityRepository $er) use ($company) {
$qb = $er->createQueryBuilder('a');
$qb->where('a.containerType IN (:containers)', 'a.company = :company');
$qb->setParameters( array('containers' => array(1,2,3,4), 'company' => $company) );
return $qb;
}
));
Он отлично работает, за исключением того, что я хочу упорядочить свои объекты по containerType (, который является реляционным полем, FK ).
Когда я добавляю эту строку:
$qb->orderBy('a.containerType', 'ASC');
Я получаю сообщение об ошибке :Invalid PathExpression. Должно быть StateFieldPathExpression.
Так что же это такое -Я могу использовать поле отношения containerType в своем предложении where, но не в своем предложении sort? Или я что-то еще упускаю?