Spec-Zone.ru › Phalcon 2

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

реализует Phalcon\Mvc\Model\CriteriaInterface, Phalcon\DI\InjectionAwareInterface

Этот класс позволяет создавать массив параметров, необходимый для Phalcon\Mvc\Model::find и Phalcon\Mvc\Model::findFirst, используя объектно-ориентированный интерфейс

$robots = Robots::query()
    ->where("type = :type:")
    ->andWhere("year < 2000")
    ->bind(array("type" => "mechanical"))
    ->order("name")
    ->execute();

Методы

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер DependencyInjector

public Phalcon\DiInterface getDI ()

Возвращает контейнер DependencyInjector

public Phalcon\Mvc\Model\CriteriaInterface setModelName (string $modelName)

Устанавливает модель, на которой будет выполняться запрос

public string getModelName ()

Возвращает внутреннее имя модели, на которой будут применены критерии

public Phalcon\Mvc\Model\CriteriaInterface bind (string $bindParams)

Устанавливает связанные параметры в критериях. Этот метод заменяет все ранее установленные связанные параметры

public Phalcon\Mvc\Model\CriteriaInterface bindTypes (string $bindTypes)

Устанавливает типы связывания в критериях. Этот метод заменяет все ранее установленные связанные параметры

public Phalcon\Mvc\Model\CriteriaInterface columns (string|array $columns)

Устанавливает столбцы, которые будут запрошены

$criteria->columns(array('id', 'name'));

public Phalcon\Mvc\Model\CriteriaInterface join (string $model, [string $conditions], [string $alias], [string $type])

Добавляет присоединение к запросу

$criteria->join('Robots');
$criteria->join('Robots', 'r.id = RobotsParts.robots_id');
$criteria->join('Robots', 'r.id = RobotsParts.robots_id', 'r');
$criteria->join('Robots', 'r.id = RobotsParts.robots_id', 'r', 'LEFT');

public Phalcon\Mvc\Model\CriteriaInterface innerJoin (string $model, [string $conditions], [string $alias])

Добавляет INNER-присоединение к запросу

$criteria->innerJoin('Robots');
$criteria->innerJoin('Robots', 'r.id = RobotsParts.robots_id');
$criteria->innerJoin('Robots', 'r.id = RobotsParts.robots_id', 'r');
$criteria->innerJoin('Robots', 'r.id = RobotsParts.robots_id', 'r', 'LEFT');

public Phalcon\Mvc\Model\CriteriaInterface leftJoin (string $model, [string $conditions], [string $alias])

Добавляет LEFT-присоединение к запросу

$criteria->leftJoin('Robots', 'r.id = RobotsParts.robots_id', 'r');

public Phalcon\Mvc\Model\CriteriaInterface rightJoin (string $model, [string $conditions], [string $alias])

Добавляет RIGHT-присоединение к запросу

$criteria->rightJoin('Robots', 'r.id = RobotsParts.robots_id', 'r');

public Phalcon\Mvc\Model\CriteriaInterface where (string $conditions)

Устанавливает параметр условий в критериях

public Phalcon\Mvc\Model\CriteriaInterface addWhere (string $conditions, [array $bindParams], [array $bindTypes])

Добавляет условие к текущим условиям с помощью оператора AND (устарело)

public Phalcon\Mvc\Model\CriteriaInterface andWhere (string $conditions, [array $bindParams], [array $bindTypes])

Добавляет условие к текущим условиям с помощью оператора AND

public Phalcon\Mvc\Model\CriteriaInterface orWhere (string $conditions, [array $bindParams], [array $bindTypes])

Добавляет условие к текущим условиям с помощью оператора OR

public Phalcon\Mvc\Model\CriteriaInterface betweenWhere (string $expr, mixed $minimum, mixed $maximum)

Добавляет условие BETWEEN к текущим условиям

$criteria->betweenWhere('price', 100.25, 200.50);

public Phalcon\Mvc\Model\CriteriaInterface notBetweenWhere (string $expr, mixed $minimum, mixed $maximum)

Добавляет условие NOT BETWEEN к текущим условиям

$criteria->notBetweenWhere('price', 100.25, 200.50);

public Phalcon\Mvc\Model\CriteriaInterface inWhere (string $expr, array $values)

Добавляет условие IN к текущим условиям

$criteria->inWhere('id', [1, 2, 3]);

public Phalcon\Mvc\Model\CriteriaInterface notInWhere (string $expr, array $values)

Добавляет условие NOT IN к текущим условиям

$criteria->notInWhere('id', [1, 2, 3]);

public Phalcon\Mvc\Model\CriteriaIntreface conditions (string $conditions)

Добавляет параметр условий к критериям

public Phalcon\Mvc\Model\CriteriaInterface order (string $orderColumns)

Добавляет параметр сортировки к критериям (устарело)

public Phalcon\Mvc\Model\CriteriaInterface orderBy (string $orderColumns)

Добавляет параметр сортировки к критериям

public Phalcon\Mvc\Model\CriteriaInterface limit (int $limit, [int $offset])

Добавляет параметр ограничения к критериям

public Phalcon\Mvc\Model\CriteriaInterface forUpdate ([boolean $forUpdate])

Добавляет параметр «for_update» к критериям

public Phalcon\Mvc\Model\CriteriaInterface sharedLock ([boolean $sharedLock])

Добавляет параметр «shared_lock» к критериям

public string getWhere ()

Возвращает параметр условий в критериях

public string|array getColumns ()

Возвращает столбцы для запроса

public string getConditions ()

Возвращает параметр условий в критериях

public string getLimit ()

Возвращает параметр ограничения в критериях

public string getOrder ()

Возвращает параметр сортировки в критериях

public array getParams ()

Возвращает все параметры, определенные в критериях

public static Phalcon\Mvc\Model\Criteria fromInput (Phalcon\DiInterface $dependencyInjector, string $modelName, array $data)

Создаёт Phalcon\Mvc\Model\Criteria на основе входного массива, например, $_POST

public Phalcon\Mvc\Model\ResultsetInterface execute ()

Выполняет поиск с использованием параметров, созданных с помощью критериев

public Phalcon\Mvc\Model\CriteriaInterface cache (unknown $option)

Устанавливает параметры кэширования в критериях. Этот метод заменяет все ранее установленные параметры кэширования

© 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_Criteria.html

Spec-Zone.ru

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