Pop\Project\Project::database PHP Method

database() public method

Access a project database
public database ( string $dbname ) : Db
$dbname string
return Pop\Db\Db
    public function database($dbname)
    {
        if (isset($this->config->databases) && isset($this->config->databases->{$dbname}) && $this->config->databases->{$dbname} instanceof \Pop\Db\Db) {
            return $this->config->databases->{$dbname};
        } else {
            return null;
        }
    }

Usage Example

コード例 #1
0
ファイル: ProjectTest.php プロジェクト: nicksagona/PopPHP
 public function testDatabase()
 {
     $p = new Project(new Config(array('databases' => array('testdb' => Db::factory('Sqlite', array('database' => __DIR__ . '/../tmp/test.sqlite'))), 'defaultDb' => 'testdb')), array('Test' => new Config(array('some' => 'thing'))), new Router(array('Pop\\Mvc\\Controller' => new Controller())));
     $this->assertInstanceOf('Pop\\Db\\Db', $p->database('testdb'));
     $this->assertNull($p->database('baddb'));
 }