Laravel에서 페이지 매김은 매우 일반적으로 사용되는 기능입니다. 라라벨은 페이지네이션을 쉽게 구현할 수 있는 편리한 페이지네이션 클래스를 제공합니다. 그러나 경우에 따라 총 레코드 수 또는 검색 키워드와 같이 페이지를 매긴 결과에 더 많은 속성을 추가해야 할 수도 있습니다. 이 글에서는 Laravel에서 페이지가 매겨진 결과에 대한 사용자 정의 속성을 추가하는 방법을 살펴보겠습니다.
먼저 Laravel의 페이지 매김 기능을 간단히 살펴보겠습니다. paginate()
메서드를 사용하여 데이터베이스에서 페이지가 매겨진 데이터를 가져올 수 있습니다. 예를 들어: paginate()
方法从数据库中获取分页数据,例如:
$users = DB::table('users')->paginate(10);
这条代码将从名为users
的数据库表中获取10条记录,并将它们组织成一页,每页10条记录。现在,我们可以在视图中将这些记录渲染出来,并在页码下方显示分页链接。
但是,有时我们需要向分页结果添加更多的属性,例如总记录数。为了实现这一点,我们可以使用Laravel的查询构建器。考虑以下代码:
$users = DB::table('users')->select(\DB::raw('count(*) as total'))->paginate(10);
在这个例子中,我们向查询构建器中添加了一个select
子句,它将返回一个名为total
的列,它的值是查询结果的总行数。现在,我们可以在视图中像这样访问这个属性:
{{ $users->total }}
同样,我们可以使用查询构建器添加其他属性。例如,如果我们想在分页结果中添加搜索关键字,我们可以按以下方式修改上述示例代码:
$keyword = 'John'; $users = DB::table('users') ->select(\DB::raw('count(*) as total')) ->where('name', 'like', "%{$keyword}%") ->paginate(10); $users->keyword = $keyword;
在这个例子中,我们添加了另一个查询构建器函数where
,它将在结果中只返回包含关键字John
的名称的行。然后,我们将关键字存储在$users
对象的自定义属性keyword
中,使我们可以在视图中访问它:
{{ $users->keyword }}
通过这种方式,我们可以向分页结果添加任意数量和类型的属性。注意,我们可以通过访问分页结果对象的公共属性来访问这些自定义属性。
在本文中,我们讨论了如何在Laravel中为分页结果添加自定义属性。我们使用查询构建器中的select
和where
函数实现了这一点。这些方法不仅适用于paginate()
rrreee
users
라는 데이터베이스 테이블에서 10개의 레코드를 가져옵니다. 페이지당 10개의 레코드가 포함된 페이지로 구성합니다. 이제 이러한 레코드를 보기에서 렌더링하고 페이지 번호 아래에 페이지 매김 링크를 표시할 수 있습니다. 그러나 때로는 총 레코드 수와 같이 페이지를 매긴 결과에 더 많은 속성을 추가해야 할 때도 있습니다. 이를 달성하기 위해 Laravel의 쿼리 빌더를 사용할 수 있습니다. 다음 코드를 고려하십시오. 🎜rrreee🎜 이 예에서는 total
이라는 열을 반환하는 select
절을 쿼리 빌더에 추가했습니다. 쿼리 결과의 행 수입니다. 이제 다음과 같이 뷰에서 이 속성에 액세스할 수 있습니다. 🎜rrreee🎜 마찬가지로 쿼리 빌더를 사용하여 다른 속성을 추가할 수도 있습니다. 예를 들어 페이지가 매겨진 결과에 검색 키워드를 추가하려면 위의 예제 코드를 다음과 같이 수정할 수 있습니다. 🎜rrreee🎜 이 예제에서는 where
라는 또 다른 쿼리 빌더 함수를 추가했습니다. John
키워드 이름이 포함된 결과 행만 반환됩니다. 그런 다음 $users
개체의 사용자 정의 속성 keyword
에 키워드를 저장하여 뷰에서 해당 키워드에 액세스할 수 있도록 합니다. 🎜rrreee🎜이런 방식으로 다음을 추가할 수 있습니다. 페이지를 매긴 결과에 원하는 수와 유형의 속성을 추가할 수 있습니다. 페이지가 매겨진 결과 개체의 공개 속성에 액세스하여 이러한 사용자 지정 속성에 액세스할 수 있습니다. 🎜🎜이 글에서는 Laravel에서 페이지가 매겨진 결과에 대한 사용자 정의 속성을 추가하는 방법에 대해 논의했습니다. 쿼리 빌더의 select
및 where
기능을 사용하여 이를 달성합니다. 이러한 메서드는 paginate()
함수뿐만 아니라 다른 쿼리 빌더 함수에서도 작동합니다. 🎜🎜이 기사가 도움이 되기를 바랍니다! 🎜위 내용은 이 문서에서는 Laravel에서 페이지가 매겨진 결과에 사용자 정의 속성을 추가하는 방법에 대해 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!