0
當通過Eloquent
使用更新時,它會因此返回受影響的行。有可能以某種方式獲得更新狀態嗎?例如,如果我在WHERE
中傳遞了一些錯誤的ID,它仍會返回0個受影響的行,但在這裏我需要知道該ID不存在。基本上,當用戶點擊一個保存按鈕,但沒有編輯 - 我從Eloquent中獲得0個受影響的行,並且還輸入了錯誤的ID。我需要以某種方式分開這些東西。如何檢查更新之前的數值在Eloquent?
當通過Eloquent
使用更新時,它會因此返回受影響的行。有可能以某種方式獲得更新狀態嗎?例如,如果我在WHERE
中傳遞了一些錯誤的ID,它仍會返回0個受影響的行,但在這裏我需要知道該ID不存在。基本上,當用戶點擊一個保存按鈕,但沒有編輯 - 我從Eloquent中獲得0個受影響的行,並且還輸入了錯誤的ID。我需要以某種方式分開這些東西。如何檢查更新之前的數值在Eloquent?
你可以先檢查WHERE
返回任何內容:
if(Model::where($where)->count() > 0){
// row(s) found > do update
}
else {
// where doesn't match any rows
}