在like
内使用having
的QueryBuilder对象时如下:
$queuebuilder->addSelect('c.customercount*5 as count');
$queuebuilder->add('having', 'count like \'sometext\'');
我收到错误:
[语法错误]第0行,第741行:错误:预期'。'或'(',得到计数
这只能使用别名coloumn。如何避免错误? 谢谢。
答案 0 :(得分:0)
尝试这样的事情:
$qb->select('count(c.customer) as count');
$qb->having('count > x');
如果你想要包含where语句,你可以这样做:
$qb->select('count(c.customer) as count');
$qb->where('c.username = :username');
$qb->having('count > ?1');
$qb->setParameter('username', "foo");
$qb->setParameter(1, 3); //havin count > 3