/** * Tests the query * @return void */ public function testQuery() { static::$_query = array('foo' => 'bar', 'baz' => 'qux'); $request = $this->createRequest(); $this->assertInstanceOf('Nimbles\\Core\\Collection', $request->getQuery()); $this->assertInstanceOf('Nimbles\\Core\\Collection', $request->query); $this->assertEquals('bar', $request->getQuery('foo')); $this->assertEquals('bar', $request->query->foo); $this->assertEquals('qux', $request->getQuery('baz')); $this->assertEquals('qux', $request->query->baz); $this->assertNull($request->getQuery('quux')); }
/** * クエリ実行 * @param string $sql * @param array $params */ public static function query($sql, array $params = array()) { if (!static::connect()) { return false; } if (false !== strpos(strtoupper($sql), "FOUND_ROWS()")) { return static::_query(static::_bind($sql, $params)); } static::$_query = static::_bind($sql, $params); return static::_query(static::$_query); }