public function findAll(\Gacela\Criteria $criteria = null) { if (is_null($criteria)) { $criteria = new \Gacela\Criteria(); } $criteria->equals('role', 'teacher'); return parent::findAll($criteria); }
public function index() { $this->template = 'criteria'; $this->title = 'Criteria vs. Query in Gacela'; $criteria1 = new \Gacela\Criteria(); // Limit to only students who have no address specified $criteria1->equals('role', 'student')->isNull('locationName'); $criteria2 = new \Gacela\Criteria(); // Pull back all wizards who are students $criteria2->equals('role', 'student'); $this->noAddresses = \Gacela::instance()->loadMapper('wizard')->findAll($criteria1); $this->totalStudents = \Gacela::instance()->loadMapper('wizard')->findAll($criteria2); $this->withCourse = \Gacela::instance()->loadMapper('teacher')->findAllWithCourse(); $this->withoutCourse = \Gacela::instance()->loadMapper('teacher')->findAllWithoutCourse(); $criteria = new \Gacela\Criteria(); $criteria->notLike('lName', 'e'); $this->noE = \Gacela::instance()->loadMapper('teacher')->findAllWithCourse($criteria); }
/** * @param array $primary * @param Resource $resource * @param array $inherits * @param array $dependents * @return */ public function find(array $primary, \Gacela\DataSource\Resource $resource, array $inherits = array(), array $dependents = array()) { $crit = new \Gacela\Criteria(); foreach ($primary as $key => $val) { $crit->equals($resource->getName() . '.' . $key, $val); } return $this->query($resource, $this->_buildFinder($this->getQuery($crit), $resource, $inherits, $dependents))->fetchObject(); }
/** * @covers Gacela\Mapper\Mapper::count */ public function testCountCriteria() { $crit = new Gacela\Criteria(); $crit->equals('flagged', 1); $this->assertSame(1, $this->object->count($crit)); }