Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Назначение: задаёт условие поиска фактов. Несколько методов where объединяются по принципу логического "И", т.е. все условия должны быть выполнены. Метод where равносилен методу andWhere.

Аргументы:

  1. field - название поля для которого задаётся условие, т.е. первый аргумент операции operator.
  2. operator - оператор обозначающий операцию выполняющуюся над field. Список доступных операций смотри ниже.
  3. value - второй аргумент операции.

...

Блок кода
languagephp
// Ищем факты у которых context содержит подстроку test
$facts = fact.query().
    select("name,value").
    where("context", "~", "^.*test.*$").
    rows()

where(cond FactQueryCondition) FactQuery

andWhere(cond FactQueryCondition) FactQuery

orWhere(cond FactQueryCondition) FactQuery

Назначение: задаёт сложное (вложенное) условие.

Аргументы:

  1. cond - объект FactQueryCondition определяющий сложносоставное условие.

Возвращаемое значение: тот же объект FactQuery.

Блок кода
languagephp
// Ищем факты у которых context содержит подстроку test и при этом name равен "слово" или name начинается на "оп".
$facts = fact.query().
    select("name,value").
    where("context", "~", "^.*test.*$").
    andWhere(fact.cond().
        where("name", "=", "слово").
        orWhere("name", "^@", "оп")).
    rows()