带有更新laravel的子查询

时间:2016-05-19 08:00:23

标签: php mysql laravel-5 eloquent

我在mysql中编写简单查询

 update cart set cart_price=(select sum(total_price) from cart_items where cart_id=9) where cart_id=9

我想使用Laravel elequent实现相同的功能。我怎样才能做到这一点 ?

感谢。

1 个答案:

答案 0 :(得分:1)

以下是使用laravel query builder的查询。

DB::connection("YOUR_CONNECTION_NAME")
    ->table("cart")
    ->where('cart_id', 9)
    ->update([
        "cart_price" => DB::raw('(select sum(total_price) from cart_items where cart_id=9)')
    ]);