如何从父模型关联到另一个模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从父模型关联到另一个模型相关的知识,希望对你有一定的参考价值。

$user = User::create(['name' => request('name'),
                'email' =>  request('email'),
                'password' => bcrypt(request('password')),
                'place_id' => request('place_id'), 
                'role_id' =>  request('role_id') ,
                'status'  =>  request('status')]);

        if (request('role_id') === 3) {
            $user->courier()->associate($user);  
            $user->save() ; 
        }

我想在我的couriers表中插入该插入用户的user_id,如果它的role_id为3.我试过这个但是没有用。

答案

如果要将用户与特定快递员关联,则必须有相应的快递员。首先,你必须找到它或创建一个新的快递。如果您有快递公司的id,那么您可以尝试以下方法。

$courier = Courier::find($user->id);
$courier->user()->associate($user);
$courier->save();

上面的代码将用user_id更新courier_id快递字段,其id为$user

以上是关于如何从父模型关联到另一个模型的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从父模型类传递到 SwiftUI 中的子视图

在 knockout.js 中将 observable 从一个视图模型传递到另一个视图模型

如何防止在背面片段导航上再次设置视图模型

从父多对多关系获取所有子模型 Laravel Eloquent

教程4 - 验证和权限

django - 如何将实际图像文件从一个模型复制到另一个模型?