<?php
class RelationTest extends Doctrine_Record 
{
    public function setTableDefinition() 
    {
        $this->hasColumn('name', 'string', 200);
        $this->hasColumn('parent_id', 'integer');
    }
}

class RelationTestChild extends RelationTest 
{
    public function setUp() 
    {
        $this->hasOne('RelationTest as Parent', array(
            'local' => 'parent_id',
            'foreign' => 'id',
            'onDelete' => 'CASCADE',
        ));
        $this->hasMany('RelationTestChild as Children', array(
            'local' => 'id',
            'foreign' => 'parent_id',
        ));
    }
}