CakePHP 和引用完整性

发布于 2024-10-31 20:02:26 字数 88 浏览 3 评论 0原文

我的数据库服务器不支持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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

难忘№最初的完美 2024-11-07 20:02:26

只要正确定义模型关联,就应该没问题。如果您担心删除记录时出现孤立记录,可以设置 '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

孤星 2024-11-07 20:02:26

我在我的表上使用 myISAM 引擎和 cakePHP,到目前为止没有任何问题 =)。

外键在模型中定义如下:

// 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 模型关联。

I'm using myISAM engine on my tables with cakePHP, had no problems so far =).

foreign keys are defined in model like this:

// this is a property of Post Model

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

this means that current model is associated with PostCategory model using post_category_id column as a foreign key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文