如何仅选择一列并进行更新?

时间:2018-12-28 09:24:45

标签: sql laravel eloquent

我只想从数据库中选择一列,然后只更新那一列

  DB::table('available_rooms')
  ->where('roomTypeID', '=', $request->session()->get('room_type'))->first()
  ->update(['isAvailable'=> 0]);

与此有关,我遇到了错误

  

调用未定义的方法stdClass :: update()

3 个答案:

答案 0 :(得分:1)

雄辩的风格

如果未创建模型,请创建模型:

JSONArray array = jsonResults.getJsonObject("serviceModel").getJsonArray("results");

答案 1 :(得分:0)

使用limit()方法代替first()

DB::table('available_rooms')
  ->where('roomTypeID', '=', $request->session()->get('room_type'))->limit(1)
  ->update(['isAvailable'=> 0]);

答案 2 :(得分:0)

您可以尝试以下方法:

Post :: where('id',$ id)-> update(array('title'=>'asdasd'));