/** * @param string $query * @param array $params * @return Query */ public static function customQuery($query, array $params = array()) { $ormQuery = new Query(get_called_class(), static::getDatabase()); $ormQuery->setQuery($query); if (!empty($params)) { $ormQuery->setParams($params); } return $ormQuery; }
/** * @depends testConstruct */ public function testCreateInstanceCustom() { $query = new Query(); /** @var \stdClass $instance */ $instance = $query->instanceFromObject(array('id' => 7, 'name' => 'Test', 'number' => 75.3, 'active' => true, 'deleted' => false)); $this->assertInstanceOf('stdClass', $instance); $this->assertEquals(7, $instance->id); $this->assertEquals('Test', $instance->name); $this->assertEquals(75.3, $instance->number); $this->assertTrue($instance->active); $this->assertFalse($instance->deleted); }
/** * Transform plain object returned by PDOStatement to the desired model * * @return object */ public function current() { return $this->caller->instanceFromObject(parent::current()); }
/** * @return array */ public function findAll() { $this->build(); return parent::findAll(); }