Spec-Zone.ru › Phalcon 3

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

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

Источник на GitHub

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

ModelsManager инжектируется в модель через контейнер зависимостей/сервисов, такой как Phalcon\Di.

use Phalcon\Di;
use Phalcon\Mvc\Model\Manager as ModelsManager;

$di = new Di();

$di->set(
    "modelsManager",
    function() {
        return new ModelsManager();
    }
);

$robot = new Robots($di);

Методы

public setDI (Phalcon\DiInterface $dependencyInjector)

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

public getDI ()

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

public setEventsManager (Phalcon\Events\ManagerInterface $eventsManager)

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

public getEventsManager ()

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

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

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

public getCustomEventsManager (Phalcon\Mvc\ModelInterface $model)

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

public initialize (Phalcon\Mvc\ModelInterface $model)

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

public isInitialized (mixed $modelName)

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

public getLastInitialized ()

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

public load (mixed $modelName, [mixed $newInstance])

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

public setModelSource (Phalcon\Mvc\ModelInterface $model, mixed $source)

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

final public isVisibleModelProperty (Phalcon\Mvc\ModelInterface $model, mixed $property)

Проверяет, объявлено ли свойство модели как общедоступное.

$isPublic = $manager->isVisibleModelProperty(
    new Robots(),
    "name"
);

public getModelSource (Phalcon\Mvc\ModelInterface $model)

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

public setModelSchema (Phalcon\Mvc\ModelInterface $model, mixed $schema)

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

public getModelSchema (Phalcon\Mvc\ModelInterface $model)

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

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

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

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

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

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

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

public getReadConnection (Phalcon\Mvc\ModelInterface $model)

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

public getWriteConnection (Phalcon\Mvc\ModelInterface $model)

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

protected _getConnection (Phalcon\Mvc\ModelInterface $model, mixed $connectionServices)

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

public getReadConnectionService (Phalcon\Mvc\ModelInterface $model)

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

public getWriteConnectionService (Phalcon\Mvc\ModelInterface $model)

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

public _getConnectionService (Phalcon\Mvc\ModelInterface $model, mixed $connectionServices)

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

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

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

public missingMethod (Phalcon\Mvc\ModelInterface $model, mixed $eventName, mixed $data)

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

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

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

public keepSnapshots (Phalcon\Mvc\ModelInterface $model, mixed $keepSnapshots)

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

public isKeepingSnapshots (Phalcon\Mvc\ModelInterface $model)

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

public useDynamicUpdate (Phalcon\Mvc\ModelInterface $model, mixed $dynamicUpdate)

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

public isUsingDynamicUpdate (Phalcon\Mvc\ModelInterface $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 (Phalcon\Mvc\ModelInterface $model, string $fields, string $intermediateModel, string $intermediateFields, string $intermediateReferencedFields, string $referencedModel, string $referencedFields, [array $options])

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

public existsBelongsTo (mixed $modelName, mixed $modelRelation)

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

public existsHasMany (mixed $modelName, mixed $modelRelation)

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

END_OF_DOCUMENT_MARKER

public existsHasOne (mixed $modelName, mixed $modelRelation)

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

public existsHasManyToMany (mixed $modelName, mixed $modelRelation)

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

public getRelationByAlias (mixed $modelName, mixed $alias)

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

final protected _mergeFindParameters (mixed $findParamsOne, mixed $findParamsTwo)

Объединяет два массива параметров поиска

public Phalcon\Mvc\Model\Resultset\Simple | Phalcon\Mvc\Model\Resultset\Simple | int | false getRelationRecords (Phalcon\Mvc\Model\RelationInterface $relation, mixed $method, Phalcon\Mvc\ModelInterface $record, [mixed $parameters])

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

public getReusableRecords (mixed $modelName, mixed $key)

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

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

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

public clearReusableObjects ()

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

public getBelongsToRecords (mixed $method, mixed $modelName, mixed $modelRelation, Phalcon\Mvc\ModelInterface $record, [mixed $parameters])

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

public getHasManyRecords (mixed $method, mixed $modelName, mixed $modelRelation, Phalcon\Mvc\ModelInterface $record, [mixed $parameters])

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

public getHasOneRecords (mixed $method, mixed $modelName, mixed $modelRelation, Phalcon\Mvc\ModelInterface $record, [mixed $parameters])

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

public getBelongsTo (Phalcon\Mvc\ModelInterface $model)

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

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

public getHasMany (Phalcon\Mvc\ModelInterface $model)

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

public getHasOne (Phalcon\Mvc\ModelInterface $model)

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

public getHasManyToMany (Phalcon\Mvc\ModelInterface $model)

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

public getHasOneAndHasMany (Phalcon\Mvc\ModelInterface $model)

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

public getRelations (mixed $modelName)

Запрос всех определённых отношений на модели

public getRelationsBetween (mixed $first, mixed $second)

Запрос первого определённого отношения между двумя моделями

public createQuery (mixed $phql)

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

public executeQuery (mixed $phql, [mixed $placeholders], [mixed $types])

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

public createBuilder ([mixed $params])

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

public getLastQuery ()

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

public registerNamespaceAlias (mixed $alias, mixed $namespaceName)

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

public getNamespaceAlias (mixed $alias)

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

public getNamespaceAliases ()

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

public __destruct ()

Уничтожает текущий кеш PHQL

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

Spec-Zone.ru

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