使用多态数据生成统计信息

时间:2018-12-18 15:40:21

标签: php laravel

我正在尝试基于多态关系生成统计信息。它可以关联的每个数据库都有一个标识符列,因此,我希望按identifier对数据进行分组(一旦我完成其余工作)。

我相信您不能在多态关系上使用with函数,但是我已经附加了我的代码,因为我认为它可以说明我正在尝试做的很好。

OrderItem MorphTo函数

public function item()
{
    return $this->morphTo('item');
}

统计信息生成器

public function groupOrderCountByType()
{       
    return OrderItem::with(['item' => function($query){
        $query->select(DB::raw('`identifier` AS `application_type`'));
    }])->select(DB::Raw('COUNT(`id`) AS `total`'))
    ->with(['order' => function($query){
        $query->where('paid', true);
    }])
    ->whereBetween('created_at', [$this->from, $this->to])
    ->get();
}

0 个答案:

没有答案