如何在Eloquent中更新前检查值?

时间:2014-11-04 09:54:49

标签: laravel laravel-4 eloquent

通过Eloquent使用更新时,它会返回受影响的行。是否有可能获得更新状态?例如,如果我在WHERE中传递了一些错误的id,它仍会返回0个受影响的行,但在这里我需要知道这个id不存在。基本上当用户单击一个保存按钮但没有编辑时 - 我从Eloquent获得0个受影响的行,并且当输入错误的id时也是如此。我需要以某种方式将这些东西分开。

1 个答案:

答案 0 :(得分:2)

您可以先检查WHERE是否返回任何内容:

if(Model::where($where)->count() > 0){
    // row(s) found > do update
}
else {
    // where doesn't match any rows
}