Laravel 5 Laravel仅更新1行?

Laravel 5 Laravel仅更新1行?,laravel-5,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')->

有没有办法只更新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)->update(['selected' => true]);
您试图在选择记录后更新它,这使查询生成器感到困惑

还有,看一看。它们使数据库交互更加友好

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