Laravel:hasManyThrough关系获取许多表值

时间:2019-02-13 15:56:09

标签: mysql laravel-5 eloquent

我与intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { return next.handle(request).pipe(catchError(err => { if (err.status === 401) { // auto logout if 401 response returned from api this.authenticationService.logout(); location.reload(true); } const error = err.error.message || err.statusText; return throwError(error); })); } 的恋爱关系如下

  

国家->(有很多)省->(有很多)城市

我想知道Eloquent是否有办法让第二个孩子(即城市)拥有three table的所有国家/地区

我知道可以通过Eloquent提供的status=active关系帮助程序找到单个县的活跃城市。但是我需要检索hasManyThrough

注意:我不想遍历每个国家。

1 个答案:

答案 0 :(得分:0)

使用whereHas()

Country::whereHas('cities', function($query) {
    $query->where('status', 'active');
})->get();