我想使用票证类型 id 获取$congress
对象,因此可以使用$congress->participants()->count
。但是像这样:
$congress = TicketType::where('id', $id)->pluck('congress_id')->first();
$registrationsCount = $congress->participants()->count();
它显示“在整数上调用成员函数参与者() “。你知道为什么吗?
答案 0 :(得分:3)
在congress_id上应用pluck函数时,集合将仅返回整数id,因此在$ congress上调用参与者时,您将在整数上应用函数。
如果TicketType和国会之间有关系,则使用她,例如TicketType::where('id', $id)->first()->congress;
,这应该在您下一行->participants()->count();
上起作用。