ExpressionBuilder IN() 函数

如果你想在 QueryBuilder 中使用 MySQL 命令 IN(),你可以使用 ExpressionBuilder 类的 in() 函数来完成它。

// get an ExpressionBuilder instance, so that you
$expressionBulder = $this->_em->getExpressionBuilder();
$qb = $this->_em->createQueryBuilder()
->select('p')
->from($this->_entityName, 'p');
->where($expressionBuilder->in('p.id', array(1,2,3,4,5)));

return $qb->getQuery()->getResult();