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