我收到此错误 [Semantical Error] line 0, col 73 near 'classes LIKE': Error: Invalid PathExpression.必须是 Stat
Posted
技术标签:
【中文标题】我收到此错误 [Semantical Error] line 0, col 73 near \'classes LIKE\': Error: Invalid PathExpression.必须是 StateFieldPathExpression【英文标题】:I am getting this error [Semantical Error] line 0, col 73 near 'classes LIKE': Error: Invalid PathExpression. Must be a StateFieldPathExpression我收到此错误 [Semantical Error] line 0, col 73 near 'classes LIKE': Error: Invalid PathExpression.必须是 StateFieldPathExpression 【发布时间】:2014-05-06 06:57:38 【问题描述】:以下是 p.classes 是外键的代码。当查询将触发时,它会显示如下错误:
语义错误] 第 0 行,第 73 列靠近“类 LIKE”:错误:无效 路径表达式。必须是 StateFieldPathExpression。
$query = $this->getEntityManager()
->createQuery('SELECT p FROM StudentBundle:Student p WHERE p.classes LIKE :name')
->setParameter('name','%'.$keyword.'%');
请解决这个问题。
【问题讨论】:
您很可能正尝试在相关字段上进行类似搜索。如果 Student 和 Class 之间存在关系,则会出现此错误。 是的,他们之间有联系。那么如何克服这个解决方案。 【参考方案1】:$em = $this->getEntityManager();
$query = $em->createQuery(
'Select p
From StudentBundle:Student p
Where p.classes c
And c.name LIKE :name');
$query->setParameter('name','%'.$keyword.'%');
给你写了代码,你需要给他一个你的类的属性,而不是类本身。
【讨论】:
@Poney 我已经添加了您的代码,它显示 [Syntax Error] line 0, col 54: Error: Expected =, , >, >=, !=, got ' C'。我认为我们可以使用其他而不是“LIKE”? 我的代码不完整,你必须改变一些东西,c.name,它的c.something,something 是你要与关键字比较的属性的名称。我犯了一个巨大的错误.. :) 它不是在哪里,而是在加入,所以它不是在哪里,而是在哪里。对不起那个巨大的错误:p 将其标记为 aswered :)以上是关于我收到此错误 [Semantical Error] line 0, col 73 near 'classes LIKE': Error: Invalid PathExpression.必须是 Stat的主要内容,如果未能解决你的问题,请参考以下文章
我收到此错误:XML Parsing Error: junk after document element [关闭]
收到此错误:错误:捆绑失败:错误:无法解析模块`react-native-safe-area-context`
Android VideoView 我随机收到“无法播放此视频”错误
为啥我收到此错误“错误(数据挖掘):用户 TEMP-USER\Administrator 没有权限”?