>PHP 프레임워크 >ThinkPHP >ThinkPHP 프레임워크에서 추가, 삭제 및 수정 작업을 수행하는 방법

ThinkPHP 프레임워크에서 추가, 삭제 및 수정 작업을 수행하는 방법

PHPz
PHPz원래의
2023-04-10 09:04:27553검색

ThinkPHP는 오픈 소스 PHP 개발 프레임워크입니다. 핵심 개념은 개발을 단순화하고 효율성을 높이는 것입니다. 실제 개발에서는 추가, 삭제, 수정이 모든 웹 애플리케이션의 기본 작업입니다. 이 기사에서는 ThinkPHP 프레임워크에서 추가, 삭제 및 수정 작업을 수행하는 방법을 소개합니다.

1. 레코드 추가

ThinkPHP에 새 레코드를 추가하려면 모델과 컨트롤러를 사용해야 합니다. 먼저 모델의 테이블 이름과 필드 정보를 정의해야 합니다. 예를 들어, 학생 테이블에 레코드를 추가하려면 먼저 모델에서 테이블 이름과 필드 정보를 정의할 수 있습니다:

class StudentModel extends Model
{
    protected $tableName = 'student';    //表名
    protected $fields = array('id', 'name', 'age', 'sex');    //字段信息
}

그런 다음 컨트롤러에서 Student 개체를 생성하고 추가할 데이터를 지정합니다:

public function add()
{
    $student = D('Student');    //实例化Student对象
    $data = array(
        'name' => 'Tom',
        'age' => 18,
        'sex' => '男'
    );    //要添加的数据
    $student->add($data);    //添加数据
}

2 . 기록 삭제

ThinkPHP에서 기록을 삭제하려면 모델과 컨트롤러를 사용해야 합니다. 먼저 컨트롤러에서 Student 객체를 생성하고 삭제할 레코드의 ID를 기준으로 삭제합니다.

public function delete()
{
    $id = 1;    //要删除的记录的ID
    $student = D('Student');    //实例化Student对象
    $student->delete($id);    //执行删除操作
}

ThinkPHP의 삭제 메소드는 기본 키를 기준으로 자동으로 데이터를 삭제합니다. 다른 조건에 따라 레코드를 삭제해야 하는 경우, 삭제 메소드에 전달할 수 있습니다. 두 번째 매개변수로 배열을 입력하세요. 예:

public function delete()
{
    $condition = array('age' => array('gt', 18));    //删除满足条件的记录(年龄大于18岁的记录)
    $student = D('Student');    //实例化Student对象
    $student->where($condition)->delete();    //执行删除操作
}

3. 레코드 수정

ThinkPHP에서 레코드를 수정하려면 모델과 컨트롤러도 사용해야 합니다. 먼저 컨트롤러에서 Student 개체를 생성하고 수정할 레코드의 ID에 따라 수정합니다.

public function update()
{
    $id = 1;    //要修改的记录的ID
    $student = D('Student');    //实例化Student对象
    $data = array(
        'name' => 'Jerry',
        'age' => 20,
        'sex' => '男'
    );    //要修改的数据

    $student->where(array('id' => $id))->save($data);    //执行修改操作
}

save 메소드에서 첫 번째 매개변수는 수정할 레코드의 조건을 지정할 수 있습니다. 지정하지 않으면 기본 키를 기준으로 수정됩니다.

위는 ThinkPHP 프레임워크에서의 추가, 삭제 및 수정 작업에 대한 소개입니다. 모델과 컨트롤러를 이용하여 데이터베이스 작업을 쉽게 수행할 수 있습니다. 데이터베이스를 운영할 때 SQL 인젝션 방지에 주의를 기울여야 한다는 점은 언급할 만하다. 따라서 프레임워크에서 제공하는 매개변수 바인딩 방법을 사용하거나 매개변수를 엄격하게 검증하는 것이 필요합니다.

위 내용은 ThinkPHP 프레임워크에서 추가, 삭제 및 수정 작업을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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