Skip to content

Ru:criteria

pkorobeinikov edited this page Apr 18, 2011 · 28 revisions

Criteria - класс, позволяющий получать список бизнес объектов, единичный объект, списки полей полей объектов или производные полей. В отличие от просто OSQL Criteria больше оперирует в условиях не полями таблицы, а именно property'ями объектов.

Простейшее получение списка всех бизнес-объектов класса MyBook:

<?php
Criteria::create(MyBook::dao())->getList();
?>
<?php
$list = Criteria::create(User::dao())->
    add(
        Expression::andBlock(
            Expression::eq('name', 'John'),
            Expression::between('age', 18, 27)
        )
        
    )->
    getList();

DebugUtils::ev($list);

$list = Criteria::create(Car::dao())->
    add(
        Expression::andBlock(
            Expression::eq('color', 'red'),
            Expression::eq('transmission', 'mt'),
            Expression::isFalse('isUsed'),
            Expression::orBlock(
                Expression::isNull('mileage'),
                Expression::eq('mileage', 0)
            )
            
        )
        
    )->
    getList();

DebugUtils::ev($list);
?>
Clone this wiki locally