Трудно получить хорошее представление о JS или написать больше, чем что-либо тривиальное в нем, если вы не понимаете его полностью. Вы не можете просто позволить себе быстро окунуться :) Я думаю, что лучший способ начать работу с JS - сначала посмотреть эти видео-лекции Дугласа Крокфорда - http://yuiblog.com/crockford/ , который охватывает это и то, и все остальное о JS.
Использование красноречивых моделей без DB
Product::with(['orders' => function($query){
$query->sum('price');
}])->get();
попробуйте QueryBuilder Query:
DB::table('orders')
->leftJoin('products','orders.product_id','=','products.id')
->where('orders.user_id',Auth::user()->id)
->select('orders.*','products.*',DB::raw("SUM(products.price) as order_total"))
->groupBy('orders.product_id')
->get();
Я нахожу решение! Поэтому я делаю это
Я использую текущую связь, как befor, и я делаю эту функцию в моей модели order.php
public function getTotalPrice() {
$orders = self::with('product')->get();
$total = 0;
foreach($orders as $order) {
$total += $order->product->price;
}
return $total;
}
Теперь я могу использовать свою функцию как obj и называть ее $var->getTotalPrice();
$total = $orders->pluck('product')->sum('price');
– Jonas Staudenmeir
13 July 2018 в 17:39