Spec-Zone.ru › Phalcon 2

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

Spec-Zone.ru

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