Laravel Query Builder Group未获得所有记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel Query Builder Group未获得所有记录相关的知识,希望对你有一定的参考价值。

我想从我的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。它只选择每种类型的记录。我期待我将获得所有基于transactionsconditiontwo result set。有人知道为什么会这样吗?

答案

试着改为调用Collection groupBy。只需在get()之后放入groupBy。它应该工作。

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

常见问题解答::这里( '型', '主机') - >得到() - > GROUPBY( '类');

以上是关于Laravel Query Builder Group未获得所有记录的主要内容,如果未能解决你的问题,请参考以下文章

Laravel中的Query Builder

Laravel:调用未定义的方法 Illuminate\\Database\\Query\\Builder

laravel 5.2 调用未定义的方法 Illuminate\Database\Query\Builder::associate()

“使用 Laravel 调用未定义的方法 Illuminate\\Database\\Query\\Builder::users() [关闭]

Laravel:在“query-builder”或“eloquent”中更改原始查询

在 laravel 5.3 中调用未定义的方法 Illuminate\Database\Query\Builder::attach()