Класс 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