PHP

CodeIgniter에서 모델을 사용하여 데이터를 페이징

0hee 2024. 2. 14. 17:49

CodeIgniter에서 모델을 사용하여 데이터를 페이징하는 방법은 다음과 같습니다:

1. 먼저, `pager` 라이브러리를 로드해야 합니다. 이 라이브러리는 CodeIgniter에 내장되어 있으며, 데이터 페이징을 쉽게 처리할 수 있게 해줍니다.

```php
$pager = \Config\Services::pager();
```

2. 그런 다음, 모델의 `paginate` 메서드를 사용하여 페이징된 데이터를 가져올 수 있습니다. 이 메서드는 첫 번째 인자로 페이지당 항목 수를, 두 번째 인자로는 페이징 링크를 생성할 그룹의 이름을 받습니다.

```php
$model = new \App\Models\UserModel();
$users = $model->paginate(10, 'group1');
```

3. 이제 `pager` 라이브러리의 `links` 메서드를 사용하여 페이징 링크를 생성할 수 있습니다. 이 메서드는 페이징 링크를 생성할 그룹의 이름을 인자로 받습니다.

```php
$links = $pager->links('group1');
```

4. 마지막으로, 페이징된 데이터와 페이징 링크를 뷰에 전달하여 출력할 수 있습니다.

```php
$data = [
    'users' => $users,
    'links' => $links,
];

echo view('users/index', $data);
```

이렇게 하면 CodeIgniter에서 모델을 사용하여 데이터를 페이징하는 방법을 알게 되었습니다. 이 방법은 CodeIgniter의 데이터베이스 라이브러리를 사용하여 데이터베이스 작업을 수행하는 가장 기본적인 방법입니다. CodeIgniter는 또한 쿼리 빌더, 밸리데이션 등과 같은 고급 데이터베이스 기능도 제공합니다.