为单个查询中的获取值选择一个表更新值

时间:2018-04-03 12:57:00

标签: laravel laravel-5 laravel-5.3

我有两个表请求和details.request表id是详细信息表的外键我希望我有价格(321)和request_id(1819AM002)值。我想在请求表更新价格字段值中使用request_id获取值id在单个查询中的详细信息表中。是否可以在单个查询中实现

 request table  
  id request_id  name  type
  1 1819AM001    XXX    A
  2 1819AM002    YYY    A

 Details table
 id request_id  price
  1  2           133

1 个答案:

答案 0 :(得分:0)

试试这个:

DB::table('details')
    ->join('request', 'details.request_id', 'request.id')
    ->where('request.request_id', '1819AM002')
    ->update(['price' => 321]);