php - 将一对多关系更改为多对多关系?
问题描述
我有一个一对多的关系(客户有很多动作),我想将其更改为多对多的关系(一个人有很多动作,动作属于很多人)。
最好的行动步骤是什么?
我创建了数据透视表 person_actions 并对模型添加了更改。
人物模型
public function actions()
{
return $this->belongsToMany('App\Action', 'person_actions', 'person_id', 'action_id')
->withTimestamps();
}
动作模型
public function persons()
{
return $this->belongsToMany('App\Person', 'person_actions')
->withTimestamps();
}
并且一直在寻找将操作转换为 person_actions 表的后续步骤。
在客户端上有一个“main_person_id”列,我希望在移动到 Person 模型时将所有当前操作分配给该列。
解决方案
推荐阅读
- .net - Powershell 4 中重载的方法解析错误
- swift - 我可以在我的 swift 服务器上获取我所有的 fireBase 用户 ID 吗?
- php - WP 按名称查询帖子
- postgresql - 如何在 postgresql 中生成开始日期和 now() 之间的月份
- web-scraping - AttributeError:“NoneType”对象在网络抓取中没有属性“文本”
- javascript - 在 Knockout js 中动态 URL 绑定到 iframe
- asp.net - '无法将值 NULL 插入到列 'UserId'、表 'UserDB.dbo.Users' 中;列不允许空值。插入失败
- django - 从 django 查询中提取日期
- r - 在 quanteda 中替换几个 ngram
- r - 绘制时间序列的各个方面