ThinkPHP 5.데이터베이스 기본 작업
17442 단어 #PHP-ThinkPHP
신설
일반 신규
$User = M("User"); // User
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->add($data);
연속 조작
$User = M("User"); // User
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->data($data)->add();
Create 사용
$User = M("User"); // User
// POST
$User->create();
$User->add(); //
대량 삽입 데이터
$User->addAll($data)
읽다
선택 방법
$User = M("User"); // User
// status 1 10
$list = $User->where('status=1')->order('create_time')->limit(10)->select();
질의 조건으로 배열 지정
$User = M("User"); // User
$condition['name'] = 'thinkphp';
$condition['status'] = 1;
//
$User->where($condition)->select();
여러 조건의 논리적 관계 변경
$User = M("User"); // User
$condition['name'] = 'thinkphp';
$condition['account'] = 'thinkphp';
$condition['_logic'] = 'OR';
//
$User->where($condition)->select();
개체 방식 조회
$User = M("User"); // User
//
$condition = new stdClass();
$condition->name = 'thinkphp';
$condition->status= 1;
$User->where($condition)->select();
표현식 질의
$User = M("User"); // User
//
$data['name'] = 'ThinkPHP';
$data['score'] = array('exp','score+1');// 1
$User->where('id=5')->save($data); //
단축 or 질의
$User = M("User"); // User
$map['name|title'] = 'thinkphp';
//
$User->where($map)->select();
빠른 다중 필드 and 쿼리
$User = M("User"); // User
$map['status&title'] =array('1','thinkphp','_multi'=>true);
//
$User->where($map)->select();
구간 조회
$map['id'] = array(array('gt',1),array('lt',10)) ;
find 메서드
$User = M("User"); // User
// status 1name think
$User->where('status=1 AND name="think"')->find();
한정 필드
$User = M("User"); // User
// ID 3
$nickname = $User->where('id=3')->getField('nickname');
한 필드로 구성된 그룹을 되돌려줍니다.
$this->getField('id',true); // id
여러 필드가 연관 배열을 반환합니다.
$User = M("User"); // User
// ID
$list = $User->getField('id,nickname');
반환 수량 제한
$this->getField('id,name',5); // 5
left join
$Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select();
$Model->join('RIGHT JOIN work ON artist.id = work.artist_id')->select();
더 많은 조회 방법은 다음과 같습니다.http://doc.thinkphp.cn/manual/query.html
업데이트
조건 선택 후 업데이트
$User = M("User"); // User
//
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->where('id=5')->save($data); //
일관 조작
$User = M("User"); // User
//
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
//
$data['time']=date("Y-m-d H:i:s", time());
$User->where('id=5')->data($data)->save(); //
특정 필드 업데이트
$User = M("User"); // User
// name
$User-> where('id=5')->setField('name','ThinkPHP');
여러 필드 업데이트
$User = M("User"); // User
// name email
$data = array('name'=>'ThinkPHP','email'=>'[email protected]');
$User-> where('id=5')->setField($data);
점차 증가하다
$User = M("User"); // User
$User->where('id=5')->setInc('score',3); // 3
$User->where('id=5')->setInc('score'); // 1
$User->where('id=5')->setDec('score',5); // 5
$User->where('id=5')->setDec('score'); // 1
삭제
조건 삭제
$User = M("User"); // User
$User->where('id=5')->delete(); // id 5
$User->where('status=0')->delete(); // 0
삭제 제한
$User->where('status=0')->order('create_time')->limit('5')->delete();
실무, 일, 총무
:
$User->startTrans();
:
$User->commit();
:
$User->rollback();
이 문서의 출처:http://doc.thinkphp.cn/manual/curd.html http://doc.thinkphp.cn/manual/continuous_operation.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.