|
Criteria
OSQL
DAOs
Form
Cache
Application
Metaconfiguration
|
|
handout
Metaconfiguration:
<?xml version="1.0"?>
<!DOCTYPE metaconfiguration SYSTEM "meta.dtd">
<metaconfiguration><classes>
<class name="City">
<properties>
<identifier />
...
</properties>
<pattern name="StraightMapping" />
</class>
<class name="Brick">
<properties>
<identifier />
<property name="size" type="Integer" required="true" />
</properties>
<pattern name="StraightMapping" />
</class>
<class name="Wall" type="final">
<properties>
<identifier />
<property name="name" type="String" size="64" required="true" />
<property name="city" type="City" required="true" />
<property name="bricks" type="Brick" relation="OneToMany" />
<property name="created" type="Timestamp" required="true" />
</properties>
<pattern name="DictionaryClass" />
</class>
</classes></metaconfiguration>
Example query:
$walls =
Criteria:: create( Wall:: dao())->
add(
Expression:: eq('city.id', City:: MOSCOW)
)->
add(
Expression:: gt('bricks.size', 42)
)->
addOrder('created')->
getList();
|
|