protected buildWhereClause ( Doctrine\ORM\QueryBuilder $qb, Lemon\RestBundle\Object\Criteria $criteria ) | ||
$qb | Doctrine\ORM\QueryBuilder | |
$criteria | Lemon\RestBundle\Object\Criteria |
protected function buildWhereClause(QueryBuilder $qb, Criteria $criteria)
{
$values = array();
foreach ($criteria as $key => $value) {
if ($this->metadata->hasField($key) || $this->metadata->hasAssociation($key)) {
$qb->andWhere('e.' . $key . ' = :' . $key);
$values[$key] = $value;
}
}
$qb->setParameters($values);
}