Symfony 3,查询没有实体但有学说

Cla*_*las 3 php symfony doctrine-orm

我已经创建了一个API系统.一切都很完美,它适用于Elastic作为Db.不幸的是,单个函数需要在旧的mysql数据库中添加/编辑/检索行.

我不想随时连接到db,只是在我需要的时候.我想使用createQueryBuilder但没有实体.可能吗?

Mat*_*alo 9

您可以使用DBAL创建一个普通的旧查询,它将返回一个数组:

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\EntityRepository;

class MyRepository extends EntityRepository
{
    public function findSmth()
    {
        $conn = $this->getEntityManager()->getConnection();
        $sql = 'SELECT * FROM my_table';
        $stmt = $conn->prepare($sql);
        $stmt->execute();

        var_dump($stmt->fetchAll());die;
    }
}
Run Code Online (Sandbox Code Playgroud)

QueryBuilder只转换为DQL,DQL提供对象模型的查询功能.所以,我认为你不能在没有实体的情况下使用QB.