0
我想先检查数据是否已经存在或没有,如果数据已经存在,则更新函数,否则插入一条新记录。 它插入新记录时的工作,但我不希望在未来的重复行,如何检查记录是否已经存在,然后更新或插入laravel?
public function store(Request $request)
{
$requestData = $request->all();
$jobseeker = new Jobseeker();
$jobseeker->fullname= $requestData['full name'];
$jobseeker->gender= $requestData['Gender'];
$jobseeker->messenger_user_id= $request->{'messenger user id'};
$jobseeker->save();
}
public function store(Request $request,$messenger_user_id)
{
$requestData = $request->all();
$my_msg_id = Jobseeker::where('messenger_user_id',$requestData['messenger user id'])->first();
if (is_null($my_msg_id)) {
$jobseekers = Jobseeker::find($messenger_user_id);
$jobseeker->fullname= $requestData['full name'];
$jobseeker->gender= $requestData['Gender'];
$jobseeker->messenger_user_id= $request->{'messenger user id'};
}
else{
$jobseeker = new Jobseeker();
$jobseeker->fullname= $requestData['full name'];
$jobseeker->gender= $requestData['Gender'];
$jobseeker->messenger_user_id= $request->{'messenger user id'};
$jobseeker->save();
}
}
有人能指导我,在先进的感谢。
您是否听说过larvel的firstOrCreate/firstOrNew方法?在这里看到文档https://laravel.com/docs/5.5/eloquent#inserts –
嗨,是啊,我听说过,为什么? –
然后最好使用这些方法为你的问题 –