Инструменты пользователя

Инструменты сайта


limb3:ru:packages:dbal:lmbsql_criteria

lmbSQLCriteria

Класс lmbSQLCriteria инкапсулирует условие для sql-запроса «как есть as is». Также lmbSQLCriteria содержит набор статических фабричных методов для создания экземплятор класса lmbSQLFieldCriteria и lmbSQLFieldBetweenCriteria. lmbSQLCriteria наследуется от абстрактного класса lmbSQLBaseCriteria.

Пример:

  $criteria = new lmbSQLCriteria('is_approved = 1');

Список статических фабричных методов:

  • objectify($args) - делает объект класса lmbSQLCriteria из $args, если $args является строкой.
  • create($raw_sql = '1 = 1', $values = array()) - возвращает объект класса lmbSQLCriteria. Аналог вызова конструктора. Используется для chain-операций, так как php-не поддерживает chaining после вызова конструктора.
  • between($column, $value_from, $value_to) - возвращает экземпляр класса lmbSQLFieldBetweenCriteria.
  • in($column, $values) - аналог «new lmbSQLFieldCriteria($column, $values, lmbSQLFieldCriteria :: IN)»
  • equal($column, $value) - аналог «new lmbSQLFieldCriteria($column, $value)»
  • like($column, $value) - аналог «new lmbSQLFieldCriteria($column, $value, lmbSQLFieldCriteria :: LIKE)»
  • isNull($column) - аналог «new lmbSQLFieldCriteria($column, null, lmbSQLFieldCriteria :: IS_NULL)»

Пример:

  $criteria = lmbSQLCriteria :: objectify('is_appoved = 1');
  $criteria->addAnd(lmbSQLCriteria :: between('date', $date_start, $date_end));

Пример цепочного вызова(chaining):

  $criteria = lmbSQLCriteria :: create('is_appoved = 1')->addAnd(lmbSQLCriteria :: between('date', $date_start, $date_end));

см. также Использование классов из подсистем Query и Criteria и подсистема Criteria.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ___    ____  _   __ ______  __  __
  / _ \  / __/ | | / //_  __/ / / / /
 / // / / _/   | |/ /  / /   / /_/ / 
/____/ /_/     |___/  /_/    \____/
 
limb3/ru/packages/dbal/lmbsql_criteria.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)