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

时间:2018-03-02 02:35:57

标签: laravel eloquent

$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.我试过这个但是没有用。

1 个答案:

答案 0 :(得分:0)

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

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

以上代码将使用user_id的{​​{1}}

更新信使的courier_id字段