Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令子查询错误:应为=,<<;=<>>>;=,!=,,得到';比如';_Php_Mysql_Doctrine Orm_Symfony - Fatal编程技术网

Php 条令子查询错误:应为=,<<;=<>>>;=,!=,,得到';比如';

Php 条令子查询错误:应为=,<<;=<>>>;=,!=,,得到';比如';,php,mysql,doctrine-orm,symfony,Php,Mysql,Doctrine Orm,Symfony,我对DQL有一个问题。 我的sql查询如下所示: SELECT COUNT(c.id) FROM company c WHERE (SELECT MIN(u.surname) FROM contact u WHERE u.company_id = c.id) LIKE '%a%' 我试图将此查询转入条令: $this->getDoctrine()->getManager() ->getRepository('XYZBundle:Company')

我对DQL有一个问题。 我的sql查询如下所示:

SELECT COUNT(c.id) FROM company c WHERE (SELECT MIN(u.surname) FROM contact u WHERE u.company_id = c.id) LIKE '%a%'
我试图将此查询转入条令:

$this->getDoctrine()->getManager()
            ->getRepository('XYZBundle:Company')
            ->createQueryBuilder('c')
            ->select('COUNT(c.id)')
            ->where("(SELECT MIN(u.surname) FROM XYZBundle:Contact u where u.id = c.id) LIKE '%a%'")
            ->getQuery()
            ->getResult();
但是这次扔

QueryException:[语法错误]第0行,第136列:错误:应为=,=,!=,有“像”


如果我将
如“%a%”
更改为
=“%a%”
一切正常,但我需要这样。为什么此查询不起作用?

您对varchar使用min()?是的,但正如我提到的原始SQL work fine,只有dql抛出异常,我无法获取信息:(您对varchar使用min()?是的,但正如我提到的原始SQL work fine,只有dql抛出异常,我无法获取信息:(