rendered paste bodyclass ForumTopic extends Doctrine_Record{ public function setTableDefinition() { $this->hasColumn('title', 'string'); $this->hasColumn('forum_id', 'integer'); $this->hasColumn('created', 'timestamp'); $this->hasColumn('post_count', 'integer'); $this->hasColumn('updated', 'timestamp'); } public function setUp() { $this->hasOne('Forum', array('local' => 'forum_id', 'foreign' => 'id')); $this->hasMany('ForumPost as Posts', array('local' => 'topic_id', 'foreign' => 'post_id', 'refClass' => 'TopicPosts')); }}class ForumPost extends Doctrine_Record{ public function setTableDefinition() { $this->hasColumn('user_id', 'integer'); $this->hasColumn('content', 'string'); $this->hasColumn('created', 'timestamp'); $this->hasColumn('updated', 'timestamp'); } public function setUp() { $this->hasOne('User as Author', array('local' => 'user_id', 'foreign' => 'id')); }}class TopicPosts extends Doctrine_Record{ public function setTableDefinition() { $this->hasColumn('topic_id', 'integer'); $this->hasColumn('post_id', 'integer'); } public function setUp() { $this->hasOne('ForumTopic as Topic', array('local' => 'topic_id', 'foreign' => 'id')); $this->hasMany('ForumPost as Posts', array('local' => 'post_id', 'foreign' => 'id')); }}