mysql - Eloquent 枢轴 : how to do select columns in Laravel 5. 1

标签 mysql sql eloquent laravel-5.1 pivot-table

我有两个模型 BillOrder, 我可以通过以下方式获取订单记录:

    $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.

请大家帮帮我,谢谢!

最佳答案

我找到了解决方案:D

像这样编辑它:

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

没关系:)))

关于mysql - Eloquent 枢轴 : how to do select columns in Laravel 5. 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36933610/

相关文章:

php - laravel 中的 mysql 查询突然不起作用

转换表的 SQL 查询

内连接中的MySQL复杂日期计算

php - 如何将 Laravel/Eloquent 结果映射到自定义类

mysql - Laravel 5.1 - DB 正在向我的查询添加反勾号?

php - 单击按钮时方法发布不起作用

php - 如何获取if block 执行次数

sql - 获取具有条件的关联记录数

php - 拉维尔 4.2 : How to use order by SUM in Laravel

php - 使用枢轴表进行 Eloquent 或查询构建器搜索