>  Q&A  >  본문

Laravel Eloquent를 사용하여 필터 및 페이지 매김 구현

데이터베이스에서 모든 고객 기록을 반환하는 API를 만들려고 합니다. 그러나 이는 페이징 및 필터링 기능을 제공합니다. ,

필터 기능은 선택적 쿼리 매개변수입니다. 따라서 쿼리 매개변수에 포함될 필요가 없습니다.

하지만 이 작업을 수행하는 데 문제가 있습니다.

다음은 CustomerController 파일의 색인 생성 방법입니다.

으아악

또는 선택적 필터링 기능을 페이지 매김과 결합하는 더 좋은 방법이 있습니까?

감사합니다.

P粉010967136P粉010967136365일 전841

모든 응답(1)나는 대답할 것이다

  • P粉268284930

    P粉2682849302023-11-13 10:57:10

    귀하의 주요 문제는 다음 줄입니다:

    으아아아

    all() 方法立即将所有 customers 记录作为 Collection 返回,该集合没有 ->paginate( ) 방법: https://laravel.com/docs/9.x/collections#available-methods.

    링크를 선택하려면 ->query() 方法或 ->when()절을 사용하세요:

    사용 ::query() 代替 ::all():

    으아아아

    ->when()절 사용:

    으아아아

    회신하다
    0
  • 취소회신하다