Laravel 8 更新或新增

2021-07-19 11:14 更新

有時您可能希望更新數(shù)據(jù)庫中的現(xiàn)有記錄,或者如果不存在匹配記錄則創(chuàng)建它。 在這種情況下,可以使用 updateOrInsert 方法。 updateOrInsert 方法接受兩個參數(shù):一個用于查找記錄的條件數(shù)組,以及一個包含要更該記錄的鍵值對數(shù)組。

updateOrInsert 方法將首先嘗試使用第一個參數(shù)的鍵和值對來查找匹配的數(shù)據(jù)庫記錄。 如果記錄存在,則使用第二個參數(shù)中的值去更新記錄。 如果找不到記錄,將插入一個新記錄,新增的數(shù)據(jù)是兩個數(shù)組的集合:

DB::table('users')
    ->updateOrInsert(
        ['email' => 'john@example.com', 'name' => 'John'],
        ['votes' => '2']
    ); 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號