将一对多关系更改为多对多关系?

时间:2020-07-06 07:08:37

标签: php mysql laravel eloquent

我有一对多的关系(客户有很多动作),我想更改为多对多的关系(一个人有很多动作,并且动作属于很多人)。

最好的行动步骤是什么?

我已经创建了数据透视表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模型时将所有当前操作分配给该对象。

0 个答案:

没有答案