【问题标题】:sql query not working for doctrine 2sql查询不适用于学说2
【发布时间】:2017-12-20 10:54:26
【问题描述】:
$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 列:错误:预期标识变量 | 标量表达式 |聚合表达式 |功能声明 | 部分对象表达式 | "(" 子选择 ")" | CaseExpression,得到'*'

【问题讨论】:

标签: php mysql doctrine-orm


【解决方案1】:

createQuery 是 DQL 的函数。 SQL 是不同的。 Doctrine 对 SQL 使用 createNativeQuery 函数。

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

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多