/** * Returns the database object (the connection) * * @return MongoDB */ public static function db() { if (isset(static::$database) && static::$database instanceof MongoDB) { return static::$database; } if (is_null(static::$client)) { return Client::db(static::$database); } return static::client()->selectDB(static::$database); }
/** * @depends testMakeConnection */ public function testGetDB($conn) { $db = Client::db('test'); $this->assertTrue($db instanceof MongoDB); $database = $conn->getDefaultDatabase(); $this->assertEquals('test', $database); $conn->setDefaultDatabase('test2'); $database = $conn->getDefaultDatabase(); $this->assertEquals('test2', $database); $this->assertTrue(Model::db() instanceof MongoDB); $conn->setDefaultDatabase('test'); }