<?php
class Email extends Doctrine_Record {
    public function setTableDefinition() {
        // setting custom table name:
        $this->setTableName('emails');

        $this->hasColumn("address",         // name of the column
                         "string",          // column type
                         "200",             // column length
                         array("notblank" => true,
                               "email"    => true  // validators / constraints
                               );
                               

        $this->hasColumn("address2",         // name of the column
                         "string",          // column type
                         "200",             // column length
                         // validators / constraints without arguments can be 
                         // specified also as as string with | separator
                         "notblank|email",
                         );
                         
        // Doctrine even supports the following format for 
        // validators / constraints which have no arguments:
        
        $this->hasColumn("address3",         // name of the column
                         "string",          // column type
                         "200",             // column length
                         array("notblank", "email"),
                         );
    }
}
?>