Spec-Zone.ru › Phalcon 3

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

реализует Phalcon\Mvc\Model\QueryInterface, Phalcon\Di\InjectionAwareInterface

Исходный код на GitHub

Этот класс принимает промежуточное представление 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

Spec-Zone.ru

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