我想在資料庫中存盤資料時添加一個條件,如果電話號碼已經存在于表中,則獲取用戶 ID!否則添加一個新用戶怎么能做到這一點?
function store(Request $request){
if (Client::where('phone_number', '=', Input::get('phone_number'))->exists()) {
// user found
}
$client = new client();
$client->name = $request->get('name');
$client->phone_number = $request->get('phone_number');
$client->email = $request->get('email');
$client->save();
return redirect('faq')->with('success', 'Task Created Successfully!');
}
uj5u.com熱心網友回復:
為什么不使用updateOrCreate?
Client::updateOrCreate(
['phone_number' => $request->get('phone_number')],
['name' => $request->get('name'), 'email' => $request->get'email')],
);
如果您只需要獲取或創建一個Client而不更新它們,請firstOrCreate改用
uj5u.com熱心網友回復:
你可以像這樣使用你的邏輯。
function store(Request $request){
$client = Client::where('phone_number', '=', Input::get('phone_number'))-
>first();
if (empty($client)) {
$client = new client();
}
$client->name = $request->get('name');
$client->phone_number = $request->get('phone_number');
$client->email = $request->get('email');
$client->save();
return redirect('faq')->with('success', 'Task Created Successfully!');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404820.html
標籤:
上一篇:SQL根據實際/預測洗掉重復項
下一篇:jhipster重新創建資料庫表
