2014-11-04 5 views
0

При использовании обновления через Eloquent он возвращает затронутые строки в результате. Возможно ли как-то получить статус обновления? Например, если я передаю какой-то неверный идентификатор в WHERE, он все равно возвращает 0 затронутых строк, хотя здесь мне нужно знать, что этого идентификатора не существует. В основном, когда пользователь нажимает кнопку сохранения, но ничего не редактирует - я получаю 0 затронутых строк от Eloquent, а также при вводе неправильного идентификатора. Мне нужно как-то отделить это.Как проверить значения перед обновлением в Eloquent?

ответ

2

Вы можете проверить, если первый WHERE возвращает ничего:

if(Model::where($where)->count() > 0){ 
    // row(s) found > do update 
} 
else { 
    // where doesn't match any rows 
} 
Смежные вопросы