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

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

PHPz
풀어 주다: 2023-05-29 18:28:34
앞으로
1441명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿