猿问

laravel orm更新返回值问题?

$num= Article::where('id',3)->update([
     'title'=>'zzzz'
 ]);
 var_dump($num);

影响行数,第一次执行完应该是1,以后执行应该是0,为什么会在1和0之间跳动?

$num= DB::update('update articles set title = "zxxx" where id = ?', [3]);
$num= DB::table('articles')->where('id',3)->update([
     'title'=>'zzzz'
 ]);
  var_dump($num);

这两种方式,执行完一次,再执行,影响行数就是0?

求大神解答!谢谢!

zhu_19850707
浏览 7402回答 1
1回答

zhanbao

如果数据库中所存储的数据,与要更新的数据一样,那么 `DB::update` 不执行更新操作,返回的更新行数自然就为 0 了。
随时随地看视频慕课网APP
我要回答