-
Notifications
You must be signed in to change notification settings - Fork 52
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);
?>