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

问题描述 投票:0回答:1
$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.我试过这个但是没有用。

laravel eloquent
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.