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

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


limb3_2007_2:ru:packages:dbal:lmb_filtered_query

lmbFilteredQuery

lmbFilteredQuery - это абстрактный класс, который позволяет добавлять сложные условия в SQL-запросы. Наследуется от класса lmbTemplateQuery. lmbFilteredQuery добавляет поддержку метки вида %where% в SQL-шаблон. Условия, добавляемые в запрос, реализуются в виде классов подсистемы Criteria.

Для добавления новых условий в запрос, используется метод lmbFilteredQuery :: addCriteria($criteria), например:

  $query->addCriteria(new lmbSQLRawCriteria('recipe_item.cocktail_id = cocktail.id'));
  $criteria = new lmbSQLTableFieldCriteria('ingredient.name', '%'.$name.'%', lmbSQLFieldCriteria :: LIKE);
  $query->addCriteria($criteria);

lmbSelectQuery и lmbUpdateQuery наследуются от lmbFilteredQuery.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ___    __      __   __ __  ____ 
  / _ \  / /  __ / /  / // / / __ \
 / ___/ / /__/ // /  / _  / / /_/ /
/_/    /____/\___/  /_//_/  \____/
 
limb3_2007_2/ru/packages/dbal/lmb_filtered_query.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1