Doctrine\ODM\OrientDB\Manager::getRepository PHP Метод

getRepository() публичный Метод

Returns the Repository class associated with the $class.
public getRepository ( string $className ) : Repository
$className string
Результат Repository
    public function getRepository($className)
    {
        $repositoryClass = $className . "Repository";
        if (class_exists($repositoryClass)) {
            return new $repositoryClass($className, $this);
        }
        return new Repository($className, $this);
    }

Usage Example

Пример #1
0
<?php

use Symfony\Component\ClassLoader\UniversalClassLoader;
use Doctrine\OrientDB\Binding\HttpBinding;
use Doctrine\OrientDB\Binding\BindingParameters;
use Doctrine\ODM\OrientDB as ODM;
require __DIR__ . '/../autoload.php';
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array('Domain' => __DIR__ . '/../examples/'));
$loader->register();
$parameters = BindingParameters::create('http://*****:*****@127.0.0.1:2480/menu');
$binding = new HttpBinding($parameters);
$configuration = new ODM\Configuration(array('document_dirs' => array(__DIR__ . '/../examples/' => 'Domain'), 'proxy_dir' => __DIR__ . '/../examples/proxies'));
$manager = new ODM\Manager($binding, $configuration);
$menus = $manager->getRepository('Domain\\Menu');
foreach ($menus->findAll() as $menu) {
    echo "Menu: ", $menu->getTitle(), "\n";
    foreach ($menu->getLinks() as $link) {
        // object inheriting from Link
        echo "Link \"{$link->getTitle()}\" ====>>> {$link->getLink()}\n";
    }
}