Laravel 8 忽略丟失的 Models

2021-07-06 13:40 更新

當(dāng)向任務(wù)注入一個 Eloquent 模型時,它會在被放入隊列之前自動序列化,并在處理任務(wù)時恢復(fù)。但是,如果在任務(wù)等待 worker 處理時刪除了模型,你的任務(wù)可能會失敗,出現(xiàn) ModelNotFoundException

為方便起見,你可以通過設(shè)置你的任務(wù)的 deleteWhenMissingModels 屬性為 true 來自動刪除缺少模型的作業(yè):

/**
 * 如果任務(wù)的模型不再存在,則刪除該任務(wù)
 *
 * @var bool
 */
public $deleteWhenMissingModels = true; 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號