Lemon\RestBundle\Object\Repository\OrmRepositoryWrapper::buildWhereClause PHP Method

buildWhereClause() protected method

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);
    }