我想知道如何以最佳方式實作這一點:
我有一個用戶可以發帖的網站,他有 2 個復選框用于“簡歷”和“更多檔案”。這兩個不是必需的,但是當它們需要時,我需要在資料庫的列中為此保存一個“true”。
我以為我可以通過撰寫 if 回圈來實作它,例如:
如果兩者都存在此代碼:
Post::create([ 'resumee' => true, 'more_docs' => true,]);如果只有簡歷是這樣的:
Post::create(['resumee' => true, 'more_docs' => false]);
如果只存在 more_docs,則相反。
但是我認為會有更好的方法來實作這一點,但我對 Laravel 還很陌生,所以我想不出任何辦法。
我的第一個猜測是在create陳述句中做這樣的事情:
Post::create([
'resumee' => true,
if($request->has(more_docs)
'more_docs' => true,
else ....
]);
但我得到的只是紅線哈哈。所以也許你們中更有經驗的人有一個想法,任何幫助表示贊賞!
uj5u.com熱心網友回復:
你可以使用這樣的東西:
Product::create([
// ... other fields
'resumee' => $request->filled('resumee'),
'more_docs' => $request->filled('more_docs'),
]);
如果您想確定請求中是否存在某個值且該值不為空,您可以使用fill方法。我認為這種方法更適合您的任務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391974.html
