我认为 FuelPHP 不支持此功能,但我想知道最好的方法....
我有 3 个 SQL 表:users
、modules
、modules_users
。一个用户有很多模块,一个模块可能有很多用户(关注它的人)。在 modules_users
中,有该用户的模块的 actual_state
。
modules_users
有这些字段:
- 编号
- 用户编号
- 模块编号
- 实际状态
- previous_state
- updated_at
我需要两个 ORM 模型:Model_User
和 Model_Modules
。我想像这样访问相关对象:
$actual_state = Model_User::find($id_user)->modules[$id_module]->actual_state; // from the table `modules_users`
$label = Model_User::find($id_user)->modules[$id_module]->label; // from the table `modules`
// and so on...
我该怎么做?
最佳答案
最好的方法是创建一个额外的模型来表示您的直通表 (modules_users
),然后您就可以轻松访问直通表中的额外属性。
关于php - FuelPHP - 关系表中的多对多和字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22117418/