Laravel只更新1排?

时间:2015-06-08 03:14:25

标签: laravel-5

有没有办法在Laravel 5中只更新一行?我想从1行中将selected的值设置为true,按id:

排序 我试过了:

DB::table('user_tabs')->where('user_id', '=', $user_id)->orderBy('id', 'desc')->take(1)->update(array('selected' => true));

DB::table('user_tabs')->where('user_id', '=', $user_id)->orderBy('id', 'desc')->first()->update(array('selected' => true));

但它不起作用。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

DB::table('user_tabs')->where('user_id', $user_id)->update(['selected' => true]);

您在选择记录后尝试更新记录,这使查询构建器感到困惑。

另外,请查看Eloquent models。它们使数据库交互更好一些。