5
我是新來的Symfony2的查詢生成器,這裏是我做的:錯誤:PathExpression無效。必須是StateFieldPathExpression
$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');
我得到錯誤:無效PathExpression。必須是StateFieldPathExpression。
那麼,什麼是這個 - 我可以使用關係領域containerType在我的where子句,但不是我的那種條款?還是我錯過了別的?
是的,而是由FK排序會做在這種情況下,但顯然我不能。只是發現奇怪的是,它會讓我在沒有連接的情況下在where子句中使用它,但不是這樣。謝謝,但會嘗試。 – 2012-08-14 00:02:26