SQL 查询学说 symfony

埃考马诺

我想在我的存储库中设计一个查询,但是用这个queryBuilder方法来做它有点复杂,所以我更喜欢一个完整的查询。

$queryBuilder = $this->_em->createQueryBuilder(
        "SELECT need_id
        FROM notification_need
        WHERE user_id <> :user
        AND check_date >=
            (SELECT check_date
                FROM notification_need
                WHERE user_id = :user
                ORDER BY check_date DESC
                LIMIT 1)
        AND need_id IN
            (SELECT id
            FROM option_need
            WHERE commande_id IS NULL)
                ")
        ->setParameter('user', $userId);

    return $queryBuilder->getQuery()->getResult();

但是在执行这个请求的时候会产生一个错误:

[语法错误] 第 0 行,第 -1 列:错误:预期的标识变量 | 标量表达式 | 聚合表达式 | 函数声明 | 部分对象表达式 | "("子选择")" | CaseExpression,得到字符串的结尾。

巴托斯·扎萨达

Doctrine 中的查询生成器旨在与 DQL 一起使用,而不是与普通 SQL 一起使用。如果要运行普通 SQL,则需要从实体管理器中获取 DB 连接对象,并调用executeQuery它:

$conn = $this->_em->getConnection();
$result = $conn->executeQuery(/* your query goes here */);

如果要使用参数,可以利用准备好的语句。在这种情况下,您可以像使用常规 PDO 对象一样工作:

$stmt = $conn->prepare('SELECT * FROM some_table WHERE id = :id');
$stmt->bindValue(':id', $someId);
$result = $stmt->fetchAll();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询构建学说 Symfony

来自分类Dev

Symfony2学说创建查询

来自分类Dev

symfony学说复杂的查询构建器

来自分类Dev

Symfony 2学说MS SQL错误

来自分类Dev

原始SQL查询Symfony

来自分类Dev

原始SQL查询Symfony

来自分类Dev

sql查询保留symfony

来自分类Dev

symfony2:带有学说的本机查询

来自分类Dev

带有Symfony的ZF2学说<或null查询

来自分类Dev

Symfony学说一对多查询生成器

来自分类Dev

在 symfony / 学说中查询非空 OneToMany 关系

来自分类Dev

带有父实体的 symfony 学说搜索查询

来自分类Dev

SQL转换为ORM学说Symfony2

来自分类Dev

将SQL内部联接查询转换为学说

来自分类Dev

Symfony2学说查询生成器作为FROM子句中的子查询

来自分类Dev

symfony学说由

来自分类Dev

Symfony 2学说COUNT

来自分类Dev

Symfony 2学说COUNT

来自分类Dev

Symfony 2.5学说

来自分类Dev

Symfony形式与学说循环

来自分类Dev

symfony学说协会

来自分类Dev

Symfony 学说批量插入

来自分类Dev

如何在Symfony2中使用APC案例学说准备查询

来自分类Dev

如何从Symfony 1.4的学说查询中从数组键中删除表名

来自分类Dev

如何在symfony2中使用动态变量系统地过滤学说查询

来自分类Dev

以左联接和对象为结果的Symfony2学说查询

来自分类Dev

带有时间的symfony2学说缓存查询

来自分类Dev

如何在symfony2中使用动态变量系统地过滤学说查询

来自分类Dev

Sql 查询生成器 - Symfony