【发布时间】:2018-11-19 19:18:22
【问题描述】:
我的 Laravel 控制器中有以下查询:
public function getTeams(){
$teams = Team::whereHas('submissions', function($q){
$q->limit(1);
})->with(['submissions'])->get();
return response()->json(['data'=>$teams]);
}
团队模型:
public function submissions(){
return $this->hasMany('App\submission', 'team_id', 'id');
}
提交模型:
public function team(){
return $this->belongsTo('App\Team', 'id', 'team_id');
}
现在我试图在 getTeams 方法中只提交一份。但是限制功能无法正常工作。它不返回任何错误。它返回每个团队的所有提交。我只想要 1 次提交。如何让它发挥作用?
【问题讨论】: