【发布时间】:2018-06-28 09:44:49
【问题描述】:
在我的应用程序中,模型Device 与模型Task 具有多对多关系。
设备和任务的组合可以分配给不同数量的模型User。
示例:Device A 有一个任务 Check something,这应该由 User Frank 和 Steven 完成。
在我看来,这应该是一个“标准问题”,但到目前为止我还没有找到合适的解决方案。
现在,我使用以下解决方法:
a) 将唯一 ID id 添加到 device_task 数据透视表
b) 从数据透视表查询id
c) 创建一个新表device_task_user,其中包含user_id 和device_task_id
b) 使用查询生成器获取/添加用户
但我真的对这种方法不满意。
是否有可能,数据透视表也扩展了模型,然后与User 建立一对多关系?
或者您会建议向数据透视表添加一个 json 列并将用户存储在那里?
欢迎任何想法!
【问题讨论】: