> PHP 프레임워크 > ThinkPHP > thinkphp에서 add 메소드를 사용하는 방법

thinkphp에서 add 메소드를 사용하는 방법

藏色散人
풀어 주다: 2022-12-06 10:05:35
원래의
1775명이 탐색했습니다.

thinkphp의 add 메소드는 데이터 테이블에 데이터를 추가하는 데 사용되며 이는 SQL의 INSERT INTO 동작과 동일합니다. 사용 구문은 "if($lastInsId = $Dao->add($data) ){... }".

thinkphp에서 add 메소드를 사용하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.

thinkphp에서 add 메소드를 어떻게 사용하나요?

ThinkPHP 데이터 추가 add() 메소드

ThinkPHP에 내장된 add() 메소드는 데이터 테이블에 데이터를 추가하는 데 사용되며 이는 SQL의 INSERT INTO 동작과 동일합니다.

ThinkPHP Insert Add data

Add data add 메소드는 CURD(생성, 업데이트, 읽기, 삭제/생성, 수정, 읽기, 삭제)에서 Create를 구현한 것입니다. ThinkPHP는 일반 배열 모드와 객체 지향 모드의 데이터를 지원합니다. . 데이터 테이블에 씁니다.

IndexAction 컨트롤러(Lib/Action/IndexAction.class.php)에서 insert() 작업을 추가합니다:

public function insert(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");// 实例化模型类
    // 构建写入的数据数组
    $data["username"] = "小王";
    $data["password"] = md5("123456");
    $data["email"] = "12345@163.com";
    $data["regdate"] = time();
    // 写入数据
    if($lastInsId = $Dao->add($data)){
        echo "插入数据 id 为:$lastInsId";
    } else {
        $this->error('数据写入错误!');
    }
}
로그인 후 복사

이 작업을 수행하기 위한 액세스: http://127.0.0.1/think/index.php/Index/insert

구문 설명

  • M("User")은 데이터 모델을 효율적으로 인스턴스화하는 데 사용되며(M은 new Model의 약어로 단축 메소드라고 함), 매개변수는 조작할 테이블의 이름입니다. .

  • 다음으로 $data 배열을 구축하여 데이터를 보관하세요.

  • 마지막으로 add() 메서드를 사용하여 라이브러리 테이블에 데이터를 씁니다. M 단축 메서드를 사용하므로 $data 배열을 add() 메서드에 전달해야 합니다.

  • add() 메소드 데이터 레코드가 성공적으로 추가되면 직접 얻을 수 있는 새 데이터 레코드의 기본 키가 반환됩니다.

이 예제에서 실행한 실제 SQL은 다음과 같습니다.

INSERT INTO user(username,password,email,regdate) VALUES ('小王','e10adc3949ba59abbe56e057f20f883e',
'12345@163.com',1283612673)
로그인 후 복사

Add data in object mode

위 방법은 데이터 배열을 구성한 후 해당 데이터를 매개변수 형식으로 add 메서드에 전달하고 작성하는 것입니다. 데이터 테이블에. ThinkPHP는 또한 객체 형태로 데이터 테이블에 데이터를 쓰는 것을 지원합니다. 위 코드를 다음과 같이 변경하세요:

public function insert(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");// 实例化模型类
    // 数据对象赋值
    $Dao->username = "小王";
    $Dao->password = md5("123456");
    $Dao->email = "12345@163.com";
    $Dao->regdate = time();
    // 写入数据
    if($lastInsId = $Dao->add()){
        echo "插入数据 id 为:$lastInsId";
    } else {
        $this->error('数据写入错误!');
    }
}
로그인 후 복사

Object 모드 데이터 객체 형태로 데이터를 할당하는 것 외에도 add 메소드를 호출할 때 매개변수를 전달할 필요가 없습니다. 데이터를 쓰려고.

추천 학습: "thinkPHP 비디오 튜토리얼"

위 내용은 thinkphp에서 add 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿