gpt4 book ai didi

php - CakePHP,使用 HABTM 表

转载 作者:行者123 更新时间:2023-11-30 23:28:40 24 4
gpt4 key购买 nike

我正在使用 CakePHP 2.x,我想知道是否有任何内置功能可用于处理 HABTM 连接表。我真的没有在文档中看到任何直接更改 HABTM 关系属性的内容。这就是我的意思:

我有一个连接表,其中包含两个模型之间关系的标志,可以这样证明:

(int) id | (int) user_id | (int) video_id | (bool) hasRated | (bool) hasWatched | (bool) hasDownloaded

第一列只是常规表 ID。接下来的两个(user_id 和 video_id)是用户表和视频表的典型 HABTM 外键。下面3个flag是两个模型之间关系的指标(这个视频有没有被看过?有没有被评分?等)

我目前正在构建自己的查询,这是我的 Bootstrap 设置。我的最终目标是在两个模型的关系之间添加属性。这是解决这个问题的正确方法,还是有更简单的方法来做到这一点?

最佳答案

要维护HABTM,您可以维护连接表。 HABTM 连接表的蛋糕约定是:

This new join table's name needs to include the names of both models involved, in alphabetical order, and separated with an underscore ( _ ). The contents of the table should be two fields, each foreign keys (which should be integers) pointing to both of the primary keys of the involved models. To avoid any issues - don't define a combined primary key for these two fields, if your application requires it you can define a unique index. If you plan to add any extra information to this table, it's a good idea to add an additional primary key field (by convention 'id') to make acting on the table as easy as any other model.

所以它看起来很适合你。但您必须遵循命名约定。

有关详细信息,请参阅 docs .

关于php - CakePHP,使用 HABTM 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com