我需要使用称为预先加载的groupBy
函数来计算记录with()
。我有两个表有one-to many
的关系。
Properties:
Banner_Invoices:
Property
模型与Banner_Invoices
表具有以下关系函数:
public function bannerInvoices()
{
return $this->hasMany('BannerInvoice');
}
以下是我的查询:
$properties = Property::with(array('country', 'city',
'bannerInvoices' => function($query) {
$query->where('end_date','>',date(date("Y-m-d")))
->groupBy('banner_invoices.status')
->select(DB::raw('COUNT(banner_invoices.id)')) ;
}))->get();
我无法使用groupBy
status
获取记录banner Invoices
的计数。它为我提供了对应于特定banner_invoices
的{{1}}表的记录。