W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
這里有兩個你可能用來批量賦值的方法: firstOrCreate
和 firstOrNew
。 firstOrCreate
方法會通過給定的鍵 / 值對來匹配數據庫中的數據。如果在數據庫中找不到模型,則將插入一條記錄,其中包含第一個參數的屬性以及可選的第二個參數的屬性。
firstOrNew
方法像 firstOrCreate
方法一樣嘗試通過給定的屬性查找數據庫中的記錄。不過,如果 firstOrNew
方法找不到對應的模型,會返回一個新的模型實例。注意 firstOrNew
返回的模型實例尚未保存到數據庫中,你需要手動調用 save
方法來保存:
// 通過 name 檢索航班,不存在則創(chuàng)建...
$flight = App\Models\Flight::firstOrCreate(['name' => 'Flight 10']);
// 通過 name 檢索航班,或使用 name 和 delayed 屬性和 arrival_time 屬性創(chuàng)建...
$flight = App\Models\Flight::firstOrCreate(
['name' => 'Flight 10'],
['delayed' => 1, 'arrival_time' => '11:30']
);
// 通過 name 檢索航班,不存在則創(chuàng)建一個實例...
$flight = App\Models\Flight::firstOrNew(['name' => 'Flight 10']);
// 通過 name 檢索航班,或使用 name 和 delayed 屬性和 arrival_time 屬性創(chuàng)建一個模型實例...
$flight = App\Models\Flight::firstOrNew(
['name' => 'Flight 10'],
['delayed' => 1, 'arrival_time' => '11:30']
);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: