Spec-Zone.ru › Phalcon 2

Класс Phalcon\Mvc\Model\Manager

реализует Phalcon\Mvc\Model\ManagerInterface, Phalcon\DI\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface

Этот компонент управляет инициализацией моделей, сохраняя запись о связях между различными моделями приложения. Управленец моделями вводится в модель с помощью контейнера инжектора зависимостей/сервисов, такого как Phalcon\DI.

$di = new Phalcon\DI();

 $di->set('modelsManager', function() {
      return new Phalcon\Mvc\Model\Manager();
 });

 $robot = new Robots($di);

Методы

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер DependencyInjector.

public Phalcon\DiInterface getDI ()

Возвращает контейнер DependencyInjector.

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)

Устанавливает глобальный менеджер событий.

public Phalcon\Events\ManagerInterface getEventsManager ()

Возвращает внутренний менеджер событий.

public setCustomEventsManager (Phalcon\Mvc\ModelInterface $model, Phalcon\Events\ManagerInterface $eventsManager)

Устанавливает пользовательский менеджер событий для определенной модели.

public Phalcon\Events\ManagerInterface getCustomEventsManager (Phalcon\Mvc\ModelInterface $model)

Возвращает пользовательский менеджер событий, связанный с моделью.

public boolean initialize (Phalcon\Mvc\ModelInterface $model)

Инициализирует модель в менеджере моделей.

public bool isInitialized (string $modelName)

Проверяет, была ли модель уже инициализирована.

public Phalcon\Mvc\ModelInterface getLastInitialized ()

Получает последнюю инициализированную модель.

public Phalcon\Mvc\ModelInterface load (string $modelName, boolean $newInstance)

Загружает модель, выбросив исключение, если она не существует.

public string setModelSource (Phalcon\Mvc\Model $model, string $source)

Устанавливает сопоставленный источник для модели.

public string getModelSource (Phalcon\Mvc\Model $model)

Возвращает сопоставленный источник для модели.

public string setModelSchema (Phalcon\Mvc\Model $model, string $schema)

Устанавливает сопоставленную схему для модели.

public string getModelSchema (Phalcon\Mvc\Model $model)

Возвращает сопоставленную схему для модели.

public setConnectionService (Phalcon\Mvc\ModelInterface $model, string $connectionService)

Устанавливает службу подключения для чтения и записи для модели.

public setWriteConnectionService (Phalcon\Mvc\ModelInterface $model, string $connectionService)

Устанавливает службу подключения для записи для модели.

public setReadConnectionService (Phalcon\Mvc\ModelInterface $model, string $connectionService)

Устанавливает службу подключения для чтения для модели.

public Phalcon\Db\AdapterInterface getWriteConnection (Phalcon\Mvc\ModelInterface $model)

Возвращает подключение для записи данных, связанных с моделью.

public Phalcon\Db\AdapterInterface getReadConnection (Phalcon\Mvc\ModelInterface $model)

Возвращает подключение для чтения данных, связанных с моделью.

public getReadConnectionService (Phalcon\Mvc\ModelInterface $model)

Возвращает имя службы подключения, используемой для чтения данных, связанных с моделью.

public getWriteConnectionService (Phalcon\Mvc\ModelInterface $model)

Возвращает имя службы подключения, используемой для записи данных, связанных с моделью.

public notifyEvent (string $eventName, Phalcon\Mvc\ModelInterface $model)

Получает события, сгенерированные в моделях, и рассылает их в менеджер событий, если он доступен. Уведомляет об обработчиках, которые слушают в модели.

public boolean missingMethod (Phalcon\Mvc\ModelInterface $model, string $eventName, array $data)

Отправляет событие слушателям и обработчикам. Этот метод ожидает, что обработчики/обработчики на конце вернут true, что означает, что хотя бы один из них реализован.

public addBehavior (Phalcon\Mvc\ModelInterface $model, Phalcon\Mvc\Model\BehaviorInterface $behavior)

Связывает поведение с моделью.

public keepSnapshots (Phalcon\Mvc\Model $model, boolean $keepSnapshots)

Устанавливает, должна ли модель сохранять снимки.

public boolean isKeepingSnapshots (unknown $model)

Проверяет, сохраняет ли модель снимки для запрошенных записей.

public useDynamicUpdate (Phalcon\Mvc\Model $model, boolean $dynamicUpdate)

Устанавливает, должна ли модель использовать динамическое обновление вместо обновления всех полей.

public boolean isUsingDynamicUpdate (unknown $model)

Проверяет, использует ли модель динамическое обновление вместо обновления всех полей.

public Phalcon\Mvc\Model\Relation addHasOne (Phalcon\Mvc\Model $model, mixed $fields, string $referencedModel, mixed $referencedFields, [array $options])

Настраивает отношение 1-1 между двумя моделями.

public Phalcon\Mvc\Model\Relation addBelongsTo (Phalcon\Mvc\Model $model, mixed $fields, string $referencedModel, mixed $referencedFields, [array $options])

Настраивает отношение обратного типа «многие к одному» между двумя моделями.

public addHasMany (Phalcon\Mvc\ModelInterface $model, mixed $fields, string $referencedModel, mixed $referencedFields, [array $options])

Настраивает отношение 1-n между двумя моделями.

public Phalcon\Mvc\Model\Relation addHasManyToMany (unknown $model, string $fields, string $intermediateModel, string $intermediateFields, string $intermediateReferencedFields, string $referencedModel, string $referencedFields, [array $options])

Настраивает отношение n-m между двумя моделями.

public boolean existsBelongsTo (string $modelName, string $modelRelation)

Проверяет, имеет ли модель отношение belongsTo с другой моделью.

public boolean existsHasMany (string $modelName, string $modelRelation)

Проверяет, имеет ли модель отношение hasMany с другой моделью.

public boolean existsHasOne (string $modelName, string $modelRelation)

Проверяет, имеет ли модель отношение hasOne с другой моделью.

public boolean existsHasManyToMany (string $modelName, string $modelRelation)

Проверяет, имеет ли модель отношение hasManyToMany с другой моделью.

public Phalcon\Mvc\Model\Relation getRelationByAlias (string $modelName, string $alias)

Возвращает отношение по его псевдониму

public Phalcon\Mvc\Model\Resultset\Simple getRelationRecords (Phalcon\Mvc\Model\Relation $relation, string $method, Phalcon\Mvc\ModelInterface $record, [array $parameters])

Вспомогательный метод для запроса записей на основе определения отношения

public object getReusableRecords (string $modelName, string $key)

Возвращает повторно используемый объект из внутреннего списка

public setReusableRecords (string $modelName, string $key, mixed $records)

Сохраняет повторно используемую запись во внутреннем списке

public clearReusableObjects ()

Очищает внутренний список повторно используемых объектов

public Phalcon\Mvc\Model\ResultsetInterface getBelongsToRecords (string $method, string $modelName, string $modelRelation, Phalcon\Mvc\Model $record, [array $parameters])

Получает связанные записи belongsTo из модели

public Phalcon\Mvc\Model\ResultsetInterface getHasManyRecords (string $method, string $modelName, string $modelRelation, Phalcon\Mvc\Model $record, [array $parameters])

Получает связанные записи hasMany из модели

public Phalcon\Mvc\Model\ResultsetInterface getHasOneRecords (string $method, string $modelName, string $modelRelation, Phalcon\Mvc\Model $record, [array $parameters])

Получает связанные записи belongsTo из модели

public Phalcon\Mvc\Model\RelationInterface [] getBelongsTo (Phalcon\Mvc\ModelInterface $model)

Получает все отношения belongsTo, определенные в модели

$relations = $modelsManager->getBelongsTo(new Robots());

public Phalcon\Mvc\Model\RelationInterface [] getHasMany (Phalcon\Mvc\ModelInterface $model)

Получает отношения hasMany, определенные в модели

public array getHasOne (Phalcon\Mvc\ModelInterface $model)

Получает отношения hasOne, определенные в модели

public Phalcon\Mvc\Model\RelationInterface [] getHasManyToMany (Phalcon\Mvc\ModelInterface $model)

Получает отношения hasManyToMany, определенные в модели

public array getHasOneAndHasMany (Phalcon\Mvc\ModelInterface $model)

Получает отношения hasOne, определенные в модели

public Phalcon\Mvc\Model\RelationInterface [] getRelations (string $modelName)

Получает все отношения, определенные в модели

public Phalcon\Mvc\Model\RelationInterface getRelationsBetween (string $first, string $second)

Получает первое определенное отношение между двумя моделями

public Phalcon\Mvc\Model\QueryInterface createQuery (string $phql)

Создает Phalcon\Mvc\Model\Query без его выполнения

public Phalcon\Mvc\Model\QueryInterface executeQuery (string $phql, [array $placeholders])

Создаёт и выполняет запрос Phalcon\Mvc\Model\Query

public Phalcon\Mvc\Model\Query\BuilderInterface createBuilder ([string $params])

Создаёт Phalcon\Mvc\Model\Query\Builder

public Phalcon\Mvc\Model\QueryInterface getLastQuery ()

Возвращает последний созданный или выполненный запрос в менеджере моделей

public registerNamespaceAlias (string $alias, string $namespace)

Регистрирует более короткие псевдонимы для пространств имён в запросах PHQL

public string getNamespaceAlias (string $alias)

Возвращает реальное пространство имён по его псевдониму

public array getNamespaceAliases ()

Возвращает все зарегистрированные псевдонимы пространств имён

public __destruct ()

Уничтожает кэш PHQL

© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_Model_Manager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API