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

좋은 웹페이지 즐겨찾기