Laravel查询Buider集团未获得所有记录

时间:2018-01-12 11:53:21

标签: php mysql laravel laravel-5 group-by

我正在尝试使用groupBy字段type字段中的transaction来获取数据。我正在使用此查询

DB::table($this->table)
    ->select()
    ->whereRaw($where['rawQuery'], isset($where['bindParams']) ? $where['bindParams'] : array())
    ->groupBy('type')
    ->get();

但它没有给complete records。我的表中有超过10条记录。但它只给了我两个。一个用于type = 1,另一个用于type = 2。它只选择每种类型的记录。我希望我能够根据transactions中的condition分组获得所有two result set。有人知道为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

尝试拨打Collection groupBy。只需在get()之后放入groupBy。它应该工作。

DB::table($this->table)
    ->select()
    ->whereRaw($where['rawQuery'], isset($where['bindParams']) ? $where['bindParams'] : array())
    ->get()
    ->groupBy('type');

答案 1 :(得分:0)

Faq :: where('type','host')-> get()-> groupBy('category');