Sokil\Mongo\Client::map PHP 메소드

map() 공개 메소드

Collection name -> array definition: ['acmeDatabaseName' => ['acmeCollectionName' => ['class' => '\Acme\Collection\SomeCollectionClass']]] Collection name -> collection class name (deprecated: use definition array): ['acmeDatabaseName' => ['acmeCollectionName' => '\Acme\Collection\SomeCollectionClass']] Collection's class namespace (deprecated: use definition array): ['acmeDatabaseName' => '\Acme\Collection']
public map ( array $mapping ) : Client
$mapping array classpath or class prefix
리턴 Client
    public function map(array $mapping)
    {
        $this->mapping = $mapping;
        return $this;
    }

Usage Example

예제 #1
0
 public function testMapCollectionToClassPrefix()
 {
     $this->client->map(array('db1' => array('db1Collection1' => '\\Sokil\\Mongo\\Db1Collection1Class', 'db1Collection2' => '\\Sokil\\Mongo\\Db1Collection2Class'), 'db2' => '\\Sokil\\Mongo\\'));
     $database = $this->client->getDatabase('db2');
     $reflectionClas = new \ReflectionClass($database);
     $method = $reflectionClas->getMethod('getCollectionDefinition');
     $method->setAccessible(true);
     $classDefinition = $method->invoke($database, 'db1Collection2Class');
     $this->assertEquals('\\Sokil\\Mongo\\Db1Collection2Class', $classDefinition->class);
 }
All Usage Examples Of Sokil\Mongo\Client::map