【发布时间】:2019-03-24 19:50:30
【问题描述】:
我有 2 个模型,CoreChallenge 和 Challenge。下面是表之间的关系。
我想获取Challenges,其中core_challenges 处于活动状态。我试图将全局范围放在CoreChallenge 模型中,但是当Corechallenge 是inactive 时,我得到null 的关系。
我是这样做的
$challenges = Challenge::with('core_challenge')->whereHas('core_challenge', function($q){
$q->where('status', '=', 'active');
})->get();
我想用全局作用域来做
CoreChallenge 上的全局范围给了我 null,但我希望它的父级 (Challenge) 甚至不应该加载,就像在 whereHas 中一样。有什么办法吗?
【问题讨论】:
标签: laravel-5 eloquent relationship