我的数据库服务器不支持innodb引擎,所以我不能使用外键 数据库级别的成本。 我怎样才能保证参考完整?我可以使用cakephp模型做到这一点, 如何?
答案 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模型相关联。