CakePHP和参照完整性

问题描述:

我的数据库服务器不支持innodb引擎,所以我不能在数据库级别使用外键 costraints。 如何确保参考完整性?我可以使用cakephp模型做到这一点, 怎么样?CakePHP和参照完整性

只要您正确定义模型关联,就应该没问题。如果您在删除记录时担心孤立记录,则可以在您的关联中设置'dependent'=> true

http://book.cakephp.org/view/1039/Associations-Linking-Models-Together#hasMany-1043

+0

酷,依赖=>真对我有好处;) – 2011-04-12 17:50:04

我在cakePHP的表上使用myISAM引擎,目前没有问题=)。

外键在模型定义如下:

// this is a property of Post Model 

    var $belongsTo = array(
    'PostCategory' => array(
     'className' => 'PostCategory', 
     'foreignKey' => 'post_category_id', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ) 
); 

这意味着当前模型与模型PostCategory使用post_category_id柱作为外键相关联。

+0

和数据关联已无关,与他的问题。 – 2011-04-14 18:26:57