Php 条令子查询错误:应为=,<<;=<>>>;=,!=,,得到';比如';
我对DQL有一个问题。 我的sql查询如下所示: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')
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抛出异常,我无法获取信息:(