有没有办法在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));
但它不起作用。有任何想法吗?
答案 0 :(得分:0)
试试这个:
DB::table('user_tabs')->where('user_id', $user_id)->update(['selected' => true]);
您在选择记录后尝试更新记录,这使查询构建器感到困惑。
另外,请查看Eloquent models。它们使数据库交互更好一些。