[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';
}
위 코드에서 ProductModel
은 products
테이블에 연결됩니다.
데이터 조회를 위한 컨트롤러의 메서드는 다음과 같을 수 있습니다.
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의 공식 문서를 통해 더 많은 정보를 얻을 수 있습니다.
이상으로 이번 포스트를 마치겠습니다. 감사합니다!