Класс Phalcon\Mvc\Model\Query
реализует Phalcon\Mvc\Model\QueryInterface, Phalcon\Di\InjectionAwareInterface
Этот класс принимает промежуточное представление PHQL и выполняет его.
$phql = "SELECT c.price*0.16 AS taxes, c.* FROM Cars AS c JOIN Brands AS b
WHERE b.name = :name: ORDER BY c.name";
$result = $manager->executeQuery(
$phql,
[
"name" => "Lamborghini",
]
);
foreach ($result as $row) {
echo "Name: ", $row->cars->name, "\n";
echo "Price: ", $row->cars->price, "\n";
echo "Taxes: ", $row->taxes, "\n";
}
Константы
целое число TYPE_SELECT
целое число TYPE_INSERT
целое число TYPE_UPDATE
целое число TYPE_DELETE
Методы
public __construct ([строка $phql], [Phalcon\DiInterface $dependencyInjector], [смешанный тип $options])
Конструктор Phalcon\Mvc\Model\Query
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает контейнер зависимостей
public getDI ()
Возвращает контейнер зависимостей
public setUniqueRow (смешанный тип $uniqueRow)
Указывает запросу, что необходимо вернуть только первую строку в наборе результатов
public getUniqueRow ()
Проверяет, запрограммирован ли запрос на получение только первой строки в наборе результатов
final protected _getQualified (массив $expr)
Заменяет имя модели на ее имя источника в выражении с квалифицированным именем
final protected _getCallArgument (массив $argument)
Решает выражение в одном аргументе вызова
final protected _getCaseExpression (массив $expr)
Решает выражение в одном аргументе вызова
final protected _getFunctionCall (массив $expr)
Решает выражение в одном аргументе вызова
final protected строка _getExpression (массив $expr, [логическое значение $quoting])
Решает выражение из его промежуточного кода в строку
final protected _getSelectColumn (массив $column)
Решает столбец из его промежуточного представления в массив, используемый для определения, является ли полученный набор результатов простым или сложным
final protected строка _getTable (Phalcon\Mvc\Model\ManagerInterface $manager, массив $qualifiedName)
Решает таблицу в операторе SELECT, проверяя, существует ли модель
final protected _getJoin (Phalcon\Mvc\Model\ManagerInterface $manager, смешанный тип $join)
Решает предложение JOIN, проверяя, существуют ли связанные модели
final protected строка _getJoinType (массив $join)
Решает тип JOIN
final protected массив _getSingleJoin (строка $joinType, строка $joinSource, строка $modelAlias, строка $joinAlias, Phalcon\Mvc\Model\RelationInterface $relation)
Решает соединения, включающие отношения has-one/belongs-to/has-many
final protected массив _getMultiJoin (строка $joinType, строка $joinSource, строка $modelAlias, строка $joinAlias, Phalcon\Mvc\Model\RelationInterface $relation)
Решает соединения, включающие отношения many-to-many
final protected массив _getJoins (массив $select)
Обрабатывает JOIN в запросе, возвращая внутреннее представление для диалекта базы данных
final protected массив _getOrderClause (массив | строка $order)
Возвращает обработанное предложение ORDER для оператора SELECT
final protected _getGroupClause (массив $group)
Возвращает обработанное предложение GROUP для оператора SELECT
final protected _getLimitClause (массив $limitClause)
Возвращает обработанное предложение LIMIT для оператора SELECT
final protected _prepareSelect ([смешанный тип $ast], [смешанный тип $merge])
Анализирует промежуточный код SELECT и генерирует массив для последующего выполнения
final protected _prepareInsert ()
Анализирует промежуточный код INSERT и генерирует массив для последующего выполнения
final protected _prepareUpdate ()
Анализирует промежуточный код UPDATE и генерирует массив для последующего выполнения
final protected _prepareDelete ()
Анализирует промежуточный код DELETE и генерирует массив для последующего выполнения
public parse ()
Парсит промежуточный код, созданный Phalcon\Mvc\Model\Query\Lang, генерируя другое промежуточное представление, которое можно выполнить с помощью Phalcon\Mvc\Model\Query
public getCache ()
Возвращает текущий экземпляр кеша
final protected _executeSelect (смешанный тип $intermediate, смешанный тип $bindParams, смешанный тип $bindTypes, [смешанный тип $simulate])
Выполняет промежуточное представление SELECT, создавая Phalcon\Mvc\Model\Resultset
final protected Phalcon\Mvc\Model\Query\StatusInterface _executeInsert (массив $intermediate, массив $bindParams, массив $bindTypes)
Выполняет промежуточное представление INSERT, создавая Phalcon\Mvc\Model\Query\Status
final protected Phalcon\Mvc\Model\Query\StatusInterface _executeUpdate (массив $intermediate, массив $bindParams, массив $bindTypes)
Выполняет промежуточное представление UPDATE, создавая Phalcon\Mvc\Model\Query\Status
final protected Phalcon\Mvc\Model\Query\StatusInterface _executeDelete (массив $intermediate, массив $bindParams, массив $bindTypes)
Выполняет промежуточное представление DELETE, создавая Phalcon\Mvc\Model\Query\Status
final protected Phalcon\Mvc\Model\ResultsetInterface _getRelatedRecords (Phalcon\Mvc\ModelInterface $model, массив $intermediate, массив $bindParams, массив $bindTypes)
Запрашивает записи, над которыми будет выполнена операция UPDATE/DELETE
public смешанный тип execute ([массив $bindParams], [массив $bindTypes])
Выполняет обработанное предложение PHQL
public Phalcon\Mvc\ModelInterface getSingleResult ([массив $bindParams], [массив $bindTypes])
Выполняет запрос, возвращая первый результат
public setType (смешанный тип $type)
Устанавливает тип предложения PHQL для выполнения
public getType ()
Получает тип выполненного предложения PHQL
public setBindParams (массив $bindParams, [смешанный тип $merge])
Устанавливает параметры привязки по умолчанию
public массив getBindParams ()
Возвращает параметры привязки по умолчанию
public setBindTypes (массив $bindTypes, [смешанный тип $merge])
Устанавливает типы привязки по умолчанию
public setSharedLock ([смешанный тип $sharedLock])
Устанавливает предложение SHARED LOCK
public массив getBindTypes ()
Возвращает типы привязки по умолчанию
public setIntermediate (массив $intermediate)
Позволяет установить промежуточное представление для выполнения
public массив getIntermediate ()
Возвращает промежуточное представление предложения PHQL
public cache (смешанный тип $cacheOptions)
Устанавливает параметры кеширования запроса
public getCacheOptions ()
Возвращает текущие параметры кеширования
public getSql ()
Возвращает SQL-запрос, генерируемый внутренним PHQL (работает только в операторах SELECT)
public static clean ()
Удаляет кэш внутреннего 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_Query.html