php - FuelPHP - 关系表中的多对多和字段?

标签 php mysql sql orm fuelphp-orm

我认为 FuelPHP 不支持此功能,但我想知道最好的方法....

我有 3 个 SQL 表:usersmodulesmodules_users。一个用户有很多模块,一个模块可能有很多用户(关注它的人)。在 modules_users 中,有该用户的模块的 actual_state

modules_users 有这些字段: - 编号 - 用户编号 - 模块编号 - 实际状态 - previous_state - updated_at

我需要两个 ORM 模型:Model_UserModel_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/

相关文章:

python - 如何从表中创建对

php - PHP 5.2 是否仍会收到安全补丁?

php - 比 MVC 更适合 Web 应用程序的架构?

php - 没有使用 SELECT * INTO OUTFILE 创建的文件

php - 文件路径未按预期工作

php - 从mysql表的多列中搜索值

php - 检索嵌套 CMS 站点地图 - SQL 查询?

php - 试图避免 sql 注入(inject)攻击 - 导致数据未被插入

python - 如何阻止 python News3k 返回空值?

sql - 在 firebird select 过程中显示给定月份和年份的所有日期