>  기사  >  PHP 프레임워크  >  이 문서에서는 Laravel에서 페이지가 매겨진 결과에 사용자 정의 속성을 추가하는 방법에 대해 설명합니다.

이 문서에서는 Laravel에서 페이지가 매겨진 결과에 사용자 정의 속성을 추가하는 방법에 대해 설명합니다.

PHPz
PHPz원래의
2023-04-03 17:55:08828검색

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中为分页结果添加自定义属性。我们使用查询构建器中的selectwhere函数实现了这一点。这些方法不仅适用于paginate()rrreee

이 코드는 users라는 데이터베이스 테이블에서 10개의 레코드를 가져옵니다. 페이지당 10개의 레코드가 포함된 페이지로 구성합니다. 이제 이러한 레코드를 보기에서 렌더링하고 페이지 번호 아래에 페이지 매김 링크를 표시할 수 있습니다.

그러나 때로는 총 레코드 수와 같이 페이지를 매긴 결과에 더 많은 속성을 추가해야 할 때도 있습니다. 이를 달성하기 위해 Laravel의 쿼리 빌더를 사용할 수 있습니다. 다음 코드를 고려하십시오. 🎜rrreee🎜 이 예에서는 total이라는 열을 반환하는 select 절을 쿼리 빌더에 추가했습니다. 쿼리 결과의 행 수입니다. 이제 다음과 같이 뷰에서 이 속성에 액세스할 수 있습니다. 🎜rrreee🎜 마찬가지로 쿼리 빌더를 사용하여 다른 속성을 추가할 수도 있습니다. 예를 들어 페이지가 매겨진 결과에 검색 키워드를 추가하려면 위의 예제 코드를 다음과 같이 수정할 수 있습니다. 🎜rrreee🎜 이 예제에서는 where라는 또 다른 쿼리 빌더 함수를 추가했습니다. John 키워드 이름이 포함된 결과 행만 반환됩니다. 그런 다음 $users 개체의 사용자 정의 속성 keyword에 키워드를 저장하여 뷰에서 해당 키워드에 액세스할 수 있도록 합니다. 🎜rrreee🎜이런 방식으로 다음을 추가할 수 있습니다. 페이지를 매긴 결과에 원하는 수와 유형의 속성을 추가할 수 있습니다. 페이지가 매겨진 결과 개체의 공개 속성에 액세스하여 이러한 사용자 지정 속성에 액세스할 수 있습니다. 🎜🎜이 글에서는 Laravel에서 페이지가 매겨진 결과에 대한 사용자 정의 속성을 추가하는 방법에 대해 논의했습니다. 쿼리 빌더의 selectwhere 기능을 사용하여 이를 달성합니다. 이러한 메서드는 paginate() 함수뿐만 아니라 다른 쿼리 빌더 함수에서도 작동합니다. 🎜🎜이 기사가 도움이 되기를 바랍니다! 🎜

위 내용은 이 문서에서는 Laravel에서 페이지가 매겨진 결과에 사용자 정의 속성을 추가하는 방법에 대해 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.