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

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

PHPz
PHPz앞으로
2023-05-29 18:28:341443검색

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

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제