общая стоимость в laravel - PullRequest
1 голос
/ 11 января 2020

Я пишу код, который получает данные из datavba:

        $carts = DB::table('carts')
            ->select('carts.*',
            'products.shid as product_shid', 'products.name as product_name', 'products.image as product_image', 'products.unit as product_unit' , 'products.guarantee as product_guarantee' , 'products.price as product_price' ,
            'cart_lists.quantity as cart_list_quantity',
            'markets.name as market_name'
            )
            ->join('cart_lists', 'carts.id', '=', 'cart_lists.cid')
            ->join('products', 'cart_lists.pid', '=', 'products.id')
            ->join('markets', 'products.shid', '=', 'markets.id')
            ->where('carts.status','1')
            ->orderBy('cart_lists.id','DESC')
            ->get();


        foreach($carts as $cart){
            $cart->total = $cart->product_price * $cart->cart_list_quantity;
            $cart->total_sum = $cart->sum('total');
        }

Я хочу получить сумму всех товаров в корзине с $ cart-> total_sum, но я получаю эту ошибку: Вызов неопределенного метода stdClass :: sum ()

что не так с моим кодом?

1 Ответ

1 голос
/ 11 января 2020

Сумма указана для всех тележек (cart1 + cart1 + ... + cartn), верно?

Почему бы не использовать

$cart->total_sum = $carts->sum('total'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...