Ошибка :Недопустимое выражение пути. Должно быть StateFieldPathExpression

Я новичок в построителе запросов 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? Или я что-то еще упускаю?

5
задан Matt Welander 11 August 2012 в 22:39
поделиться