sql查询不适用于doctrine 2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询不适用于doctrine 2相关的知识,希望对你有一定的参考价值。

$sql = "SELECT * FROM UserWfl ";
$query = $em->createQuery($sql);
$d = $query->getResult();
var_dump($d);

参考链接:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html

错误即将来临:

[语法错误]第0行,第7行:错误:预期识别变量| ScalarExpression | AggregateExpression |功能声明| PartialObjectExpression | “(”Subselect“)”| CaseExpression,得到'*'

答案

createQuery它是DQL的一个函数。 SQL不同。 Doctrine使用createNativeQuery函数进行SQL。

http://www.doctrine-project.org/2009/08/15/doctrine2-native-queries.html了解更多详情

另一答案

试试这个

$sql = "SELECT u FROM UserWfl u";
$query = $em->createQuery($sql);
$d = $query->getResult();
var_dump($d);

以上是关于sql查询不适用于doctrine 2的主要内容,如果未能解决你的问题,请参考以下文章

使用 Doctrine ORM 查询当天的生日

Symfony Doctrine 验证不适用于可嵌入的注释

更新烧瓶中的 SQL 查询不适用于浮点/小数点

用于标量查询的 Doctrine 返回数组数组

主题不适用于片段

Facebook状态回调不适用于片段