2016-04-29 39 views
0

我有两个型号Bill & Order, 我可以通过获得Orders记录:雄辩的支点:如何做选择列Laravel 5.1

$orders = $bill->orders; 

但我想用选择这样的:

$orders = $bill->orders->select([ 
          'orders.*',        
          \DB::raw('sum(orders.quantity) as qty'), 
          \DB::raw('sum(orders.price) as total')        
          ]) 
          ->groupBy('article_id'); 

我得到这个错误:

Method select does not exist. 

请任何人都可以帮助我,谢谢!

回答

0

我得到了解决:d

只要编辑这样说:

$orders = $bill->orders()->select([ 
         'orders.*',        
         \DB::raw('sum(orders.quantity) as qty'), 
         \DB::raw('sum(orders.price) as total')        
         ]) 
         ->groupBy('article_id')->get(); 

和它的罚款:)))