CakePHP和参照完整性
问题描述:
我的数据库服务器不支持innodb引擎,所以我不能在数据库级别使用外键 costraints。 如何确保参考完整性?我可以使用cakephp模型做到这一点, 怎么样?CakePHP和参照完整性
答
只要您正确定义模型关联,就应该没问题。如果您在删除记录时担心孤立记录,则可以在您的关联中设置'dependent'=> true
。
http://book.cakephp.org/view/1039/Associations-Linking-Models-Together#hasMany-1043
答
我在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
酷,依赖=>真对我有好处;) – 2011-04-12 17:50:04