【发布时间】:2020-08-11 07:15:55
【问题描述】:
我需要帮助弄清楚如何让 withCount() 处理嵌套关系。
到目前为止我已经尝试过了
return CharityArea::with('campaigns.sponsor', 'campaigns.charityArea', 'campaigns.charityDetail')->withCount('campaigns.users')->where($matchTheseThings)->get();
基本上,我想获取活动模型中的用户数。
CampaignsModel 上的关系如下所示:
public function users(){
return $this->hasMany('App\UserPreferences', 'campaign_id', 'id');
}
与 CharityArea 中的活动的关系如下所示
public function campaigns(){
return $this->hasMany('App\Campaigns', 'charity_area_id', 'id');
}
Laravel 抛出错误,提示找不到“campaigns.users”。
还有其他方法可以做到这一点吗?
谢谢。
【问题讨论】:
-
您能否在您的
CharityAreaModel中分享campaigns()关系? -
当然,我已经更新了帖子。谢谢