0

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

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

有了这个我得到一个错误

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

4

3 回答 3

1

雄辩的风格

如果您没有创建模型,请创建:

AvailableRoom::where('roomTypeID', '=',  $request->session()->get('room_type'))
              ->update(['isAvailable'=> 0])
于 2018-12-28T09:34:05.613 回答
0

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

DB::table('available_rooms')
  ->where('roomTypeID', '=', $request->session()->get('room_type'))->limit(1)
  ->update(['isAvailable'=> 0]);
于 2018-12-28T09:30:19.183 回答
0

你可以试试这个:

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

于 2018-12-28T10:33:11.257 回答