CakePHP和参照完整性

时间:2011-04-12 16:24:05

标签: mysql cakephp foreign-keys

我的数据库服务器不支持innodb引擎,所以我不能使用外键 数据库级别的成本。 我怎样才能保证参考完整?我可以使用cakephp模型做到这一点, 如何?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我在带有cakePHP的桌子上使用myISAM引擎,到目前为止没有问题=)。

外键在模型中定义如下:

// this is a property of Post Model

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

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