【发布时间】:2016-03-28 06:13:00
【问题描述】:
我正在开发一个带有查询构建器的 symfony 项目实体。当我尝试运行此功能时,我遇到了这个问题。
[语义错误] 第 0 行,第 9 列靠近“类别 FROM”:错误:无效的路径表达式。必须是 StateFieldPathExpression。
public function json_filterAllproductsAction() {
$search = "";
$category = 1;
//Combine tables and create the query with querybuilder
$em = $this->container->get('doctrine.orm.entity_manager');
$qb = $em->createQueryBuilder();
$qb->select('p.category')
->from('EagleAdminBundle:Products', 'p')
->orderBy('p.id', 'DESC');
if ($category != 0) {
$qb->andWhere('p.category = :category')
->setParameter('category', $category);
}
$qb->andWhere('p.productTitle LIKE :title')
->setParameter('title', "$search%");
//convert to json using "JMSSerializerBundle"
$serializer = $this->container->get('serializer');
$jsonproducts = $serializer->serialize($qb->getQuery()->getResult(), 'json');
return new Response($jsonproducts);
}
我认为是错误,
$qb->select('p.category')
如果有人可以帮助我,那将是很大的帮助。
【问题讨论】:
标签: symfony doctrine doctrine-query