select 值形式一 table 更新单个查询中获取的值的值

select value form one table update value for fetched value in single query

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

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

 Details table
 id request_id  price
  1  2           133

试试这个:

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