CakePHP 和引用完整性
我的数据库服务器不支持innodb引擎,所以我无法使用外键 DB 级别的约束。 如何确保引用完整性?我可以使用 cakephp 模型来做到这一点吗? 如何?
My DB server doesn't support innodb engine, so I can't use Foreign key
costraints at DB level.
How can I assure referential intergrity? Can I do this using cakephp model,
how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只要正确定义模型关联,就应该没问题。如果您担心删除记录时出现孤立记录,可以设置
'dependent'=> true
在你的联想中。http://book.cakephp.org/view/1039 /关联-链接模型-在一起#hasMany-1043
As long as you define your model associations properly, you should be ok. If you're worried about orphan records when deleting records, you can set
'dependent'=> true
in your associations.http://book.cakephp.org/view/1039/Associations-Linking-Models-Together#hasMany-1043
我在我的表上使用 myISAM 引擎和 cakePHP,到目前为止没有任何问题 =)。
外键在模型中定义如下:
这意味着当前模型使用 post_category_id 列作为外键与 PostCategory 模型关联。
I'm using myISAM engine on my tables with cakePHP, had no problems so far =).
foreign keys are defined in model like this:
this means that current model is associated with PostCategory model using post_category_id column as a foreign key.