Getting started - Setting table definition - Constraints and validators.php 1.71 KB
Newer Older
doctrine's avatar
doctrine committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Following data types and constraints are availible in doctrine
    <ul>
    <li /><b> unique</b>
        <ul> Acts as database level unique constraint. Also validates that the specified column is unique.
        </ul>
    <li /><b> nospace</b>
        <ul> Nospace validator. This validator validates that specified column doesn't contain any space/newline characters. <br />
        </ul>
    <li /><b> notblank</b>
        <ul> Notblank validator. This validator validates that specified column doesn't contain only space/newline characters. Useful in for example comment posting applications
            where users are not allowed to post empty comments. <br />
        </ul>
    <li /><b> notnull</b>
        <dd /> Acts as database level notnull constraint as well as notnull validator for the specified column.<br />
    <li /><b> email</b>
        <dd /> Email validator. Validates that specified column is a valid email address.
    <li /><b> date</b>
        <dd /> Date validator.
    <li /><b> range:[args]</b>
        <dd /> Range validator, eg range:1-32
    <li /><b> enum:[args]</b>
        <dd /> Enum validator, eg enum:city1-city2-city3
    <li /><b> country</b>
        <ul> Country code validator validates that specified column has a valid country code.
        </ul>
    <li /><b> regexp:[args]</b>
        <ul> Regular expression validator validates that specified column matches a regular expression, eg regexp:[John]
        </ul>
    <li /><b> ip</b>
        <ul> Ip validator validates that specified column is a valid internet protocol address.
        </ul>
    <li /><b> usstate</b>
        <ul> Usstate validator validates that specified column is a valid usstate.
        </ul>
    </ul>