라라벨 관계 테이블 페이지네이션 가능

관계 개체 (hasOne, belongsTo, hasMany, belongsToMany , etc)는 쿼리 빌더 역활도 수행할 수 있습니다.

그렇기 때문에 paginate 메서드를 사용해 페이지네이션 (페이지) 작업을 진행할 수 있습니다.

 

코드 \vendor\laravel\framework\src\Illuminate\Database\Eloquent\Relations\Relation.php

/**
 * The Eloquent query builder instance.
 *
 *@var\\Illuminate\\Database\\Eloquent\\Builder
 */
protected $query;

Relation 추상 클래스를 살펴보면 Eloquent Query Builder 를 사용하는 걸 확인할 수 있습니다.


$category = Category::first();
$apps = $category->apps()->paginate(10);
User::find(122)->sites()->paginate();
  • share