/** * @param string $name * @param array $args * @return bool|HaploActiveRecord */ protected static function findOneBy($name, $args) { /** @var object $result */ $name = str_replace(self::camelCaseToUnderscore($name), 'find_one_by_', ''); $sql = self::$sqlBuilder->where($name, '=', $args[0])->get(static::tableName()); $result = self::$db->getRow($sql); if (!empty($result)) { return static::hydrate($result); } return false; }
public function testSimpleGet() { $this->sqlBuilder->select(array('id', 'title', 'body')); $sql = $this->sqlBuilder->get('posts'); $this->assertEquals('SELECT `id`, `title`, `body` FROM `posts`;', $sql); }