Перейти к содержимому

Критерии ядра

Критерии ядра предоставляют система для построения сложных условий запроса в ядре XOOPS.

Представляет единое условие.

class Criteria
{
public function __construct(string $column, mixed $value, string $operator = '=');
public function render(): string;
}

Композитные критерии для объединения нескольких условий.

class CriteriaCompo
{
public function __construct(string $logic = 'AND');
public function add(Criteria $criteria): void;
public function render(): string;
}
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('status', 'active'));
$criteria->add(new Criteria('level', 1, '>='));
$users = $handler->getObjects($criteria);
  • ../Database/Criteria - Критерии базы данных
  • ../Core/XoopsObject - Объекты данных

Критерии ядра обеспечивают типобезопасный способ построения запросов.