[php] PHP CodeIgniter 모델 CRUD

CodeIgniter는 PHP 웹 애플리케이션을 개발하기 위한 강력한 프레임워크입니다. 모델을 사용하여 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있습니다. 이 블로그 포스트에서는 CodeIgniter 모델을 사용하여 CRUD 작업을 수행하는 방법을 살펴보겠습니다.

1. 모델 생성

먼저, 데이터베이스 테이블에 대한 모델을 생성해야 합니다. CodeIgniter 커맨드 라인 도구를 사용하여 모델을 생성할 수 있습니다.

$ php spark make:model ProductModel

위 명령은 ProductModel.php 파일을 app/Models 디렉토리에 생성합니다.

2. 데이터 조회

모델을 사용하여 데이터베이스에서 데이터를 조회하는 방법은 다음과 같습니다.

<?php
namespace App\Models;

use CodeIgniter\Model;

class ProductModel extends Model
{
    protected $table = 'products';
    protected $primaryKey = 'id';
}

위 코드에서 ProductModelproducts 테이블에 연결됩니다.

데이터 조회를 위한 컨트롤러의 메서드는 다음과 같을 수 있습니다.

public function listProducts()
{
    $productModel = new \App\Models\ProductModel();
    $data['products'] = $productModel->findAll();
    return view('product_list', $data);
}

3. 데이터 추가

새로운 데이터를 데이터베이스에 추가하기 위해서는 다음과 같이 모델을 사용합니다.

$productModel->insert([
    'name' => '새로운 제품',
    'price' => 100
]);

4. 데이터 갱신

기존 데이터를 갱신하는 방법은 다음과 같습니다.

$productModel->update(1, ['name' => '갱신된 제품']);

5. 데이터 삭제

데이터 삭제는 다음과 같이 수행됩니다.

$productModel->delete(1);

이제, CodeIgniter 모델을 사용하여 CRUD 작업을 수행하는 방법에 대해 알게 되었습니다. CodeIgniter의 공식 문서를 통해 더 많은 정보를 얻을 수 있습니다.

CodeIgniter 공식 문서

이상으로 이번 포스트를 마치겠습니다. 감사합니다!