我正在尝试基于多态关系生成统计信息。它可以关联的每个数据库都有一个标识符列,因此,我希望按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();
}