hasOne('Address','Address.user_id'); $this->ownsOne('Email','User.email_id'); $this->ownsMany('Phonenumber','Phonenumber.user_id'); } public function setTableDefition() { $this->hasColumn('name','string',50); $this->hasColumn('loginname','string',20); $this->hasColumn('password','string',16); // foreign key column for email ID $this->hasColumn('email_id','integer'); } } class Email extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('address','string',150); } } class Address extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('street','string',50); $this->hasColumn('user_id','integer'); } } ?>