Класс Phalcon\Mvc\Model\Manager
реализует Phalcon\Mvc\Model\ManagerInterface, Phalcon\Di\InjectionAwareInterface, Phalcon\Events\EventsAwareInterface
Этот компонент управляет инициализацией моделей, сохраняя запись о взаимосвязях между различными моделями приложения.
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_MARKERpublic 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