onPHP

Criteria query example.

 

en / ru

 

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();

powered by `tar xfj /dev/tty`
$Id: examples.Criteria.en.html 3205 2007-04-30 20:14:42Z voxus $