我收到此错误 [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 没有权限”?

谁能告诉我为啥我从 GitLab 收到此“错误:作业失败:退出代码 1”消息?

我收到这个“错误:找不到 FFmpeg/avconv!”