首页 > 解决方案 > 学说本机查询返回空数组

问题描述

SolutionRepository 的这个函数返回空数组。为什么?tproblem 表已填充数据。

SearchController.php 第 89 行:[]

    public function searchMatch($criteria)
    {
        $em = $this->getEntityManager();
        $rsm = new ResultSetMapping();
        $rsm->addEntityResult('App\Entity\Problem', 'p');
                
        $sql = "SELECT  
                p.id
                FROM tproblem as p
                WHERE match(p.title,
                        p.description) 
                  against('desc titolo')
                limit 0,2";

        $query = $this->_em->createNativeQuery($sql, $rsm);
        return $query->getResult();
    }

有必要使用 createNativeQuery 因为我可以从选择查询(嵌套查询)中进行选择。Doctrine DQL 不接受子查询,但说为此目的使用本机查询。

标签: mysqlsymfonydoctrine-orm

解决方案


推荐阅读