Класс 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, array(
'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\Mvc\Model\Query
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает контейнер инъекции зависимостей
public Phalcon\DiInterface getDI ()
Возвращает контейнер инъекции зависимостей
public Phalcon\Mvc\Model\Query setUniqueRow (логическое $uniqueRow)
Указывает запросу, должен ли быть возвращена только первая строка в наборе результатов
public логическое getUniqueRow ()
Проверяет, запрограммирован ли запрос на получение только первой строки в наборе результатов
protected строка _getQualified ()
Заменяет имя модели на имя источника в выражении квалифицированного имени
protected строка _getCallArgument ()
Разрешает выражение в одном аргументе вызова
protected строка _getFunctionCall ()
Разрешает выражение в одном аргументе вызова
protected строка _getExpression ()
Преобразует выражение из промежуточного кода в строку
protected массив _getSelectColumn ()
Преобразует столбец из его промежуточного представления в массив, используемый для определения, является ли полученный результат простым или сложным
protected строка _getTable ()
Преобразует таблицу в операторе SELECT, проверяя, существует ли модель
protected массив _getJoin ()
Преобразует предложение JOIN, проверяя, существуют ли связанные модели
protected строка _getJoinType ()
Преобразует тип JOIN
protected массив _getSingleJoin ()
Преобразует соединения, включающие отношения один-к-одному/принадлежит-к/многие-ко-многим
protected массив _getMultiJoin ()
Преобразует соединения, включающие отношения многие-ко-многим
protected массив _getJoins ()
Обрабатывает предложения JOIN в запросе, возвращая внутреннее представление для диалекта базы данных
protected строка _getOrderClause ()
Возвращает обработанное предложение ORDER для оператора SELECT
protected строка _getGroupClause ()
Возвращает обработанное предложение GROUP для оператора SELECT
protected _getLimitClause ()
...
protected массив _prepareSelect ()
Анализирует промежуточный код SELECT и создает массив для последующего выполнения
protected массив _prepareInsert ()
Анализирует промежуточный код INSERT и создает массив для последующего выполнения
protected массив _prepareUpdate ()
Анализирует промежуточный код UPDATE и создает массив для последующего выполнения
protected массив _prepareDelete ()
Анализирует промежуточный код DELETE и создает массив для последующего выполнения
public массив parse ()
Парсит промежуточный код, созданный Phalcon\Mvc\Model\Query\Lang, генерируя другое промежуточное представление, которое можно выполнить с помощью Phalcon\Mvc\Model\Query
public Phalcon\Mvc\Model\Query cache (массив $cacheOptions)
Устанавливает параметры кэширования запроса
public getCacheOptions ()
Возвращает текущие параметры кэширования
public Phalcon\Cache\BackendInterface getCache ()
Возвращает текущую инстанцию кэша
protected Phalcon\Mvc\Model\ResultsetInterface _executeSelect ()
Выполняет промежуточное представление SELECT, генерируя Phalcon\Mvc\Model\Resultset
protected Phalcon\Mvc\Model\Query\StatusInterface _executeInsert ()
Выполняет промежуточное представление INSERT, генерируя Phalcon\Mvc\Model\Query\Status
protected Phalcon\Mvc\Model\ResultsetInterface _getRelatedRecords ()
Запрашивает записи, над которыми будет выполнена операция UPDATE/DELETE
protected Phalcon\Mvc\Model\Query\StatusInterface _executeUpdate ()
Выполняет промежуточное представление UPDATE, генерируя Phalcon\Mvc\Model\Query\Status
protected Phalcon\Mvc\Model\Query\StatusInterface _executeDelete ()
Выполняет промежуточное представление DELETE, генерируя Phalcon\Mvc\Model\Query\Status
public смешанный execute ([массив $bindParams], [массив $bindTypes])
Выполняет обработанное утверждение PHQL
public ṔhalconMvcModelInterface getSingleResult ([массив $bindParams], [массив $bindTypes])
Выполняет запрос, возвращая первый результат
public Phalcon\Mvc\Model\Query setType (int $type)
Устанавливает тип оператора PHQL, который будет выполнен
public int getType ()
Получает тип выполненного оператора PHQL
public Phalcon\Mvc\Model\Query setBindParams (массив $bindParams)
Установить параметры привязки по умолчанию
public массив getBindParams ()
Возвращает параметры привязки по умолчанию
public Phalcon\Mvc\Model\Query setBindTypes (массив $bindTypes)
Установить параметры привязки по умолчанию
public массив getBindTypes ()
Возвращает типы привязки по умолчанию
public Phalcon\Mvc\Model\Query setIntermediate (массив $intermediate)
Позволяет установить IR для выполнения
public массив getIntermediate ()
Возвращает промежуточное представление оператора 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_Query.html