setAttribute(Doctrine::ATTR_COLL_KEY, 'language_id'); $this->hasOne('Cms_Category as category', array('local' => 'category_id', 'foreign' => 'id', 'onDelete' => 'CASCADE')); } public function setTableDefinition() { $this->hasColumn('name', 'string',256); $this->hasColumn('category_id', 'integer',11); $this->hasColumn('language_id', 'integer',11); $this->option('collate', 'utf8_unicode_ci'); $this->option('charset', 'utf8'); $this->option('type', 'INNODB'); $this->index('index_category', array('fields' => array('category_id'))); $this->index('index_language', array('fields' => array('language_id'))); } }