doctrine 2 querybuilder就像里面一样

时间:2014-05-11 07:19:14

标签: doctrine-orm dql

like内使用having的QueryBuilder对象时如下:

$queuebuilder->addSelect('c.customercount*5 as count');
$queuebuilder->add('having', 'count like \'sometext\''); 

我收到错误:

  

[语法错误]第0行,第741行:错误:预期'。'或'(',得到计数

这只能使用别名coloumn。如何避免错误? 谢谢。

1 个答案:

答案 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