add($data); 연속 작업 $User = M("User"); // 사용자 개체 인스턴스화 $data['name'] = 'ThinkPHP';$data['email']"/> add($data); 연속 작업 $User = M("User"); // 사용자 개체 인스턴스화 $data['name'] = 'ThinkPHP';$data['email']">

 >  기사  >  백엔드 개발  >  ThinkPHP 정보 5. 데이터베이스의 몇 가지 기본 작업

ThinkPHP 정보 5. 데이터베이스의 몇 가지 기본 작업

jacklove
jacklove원래의
2018-06-15 11:24:181768검색

New

Normal new

$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->add($data);

연속 작업

$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->data($data)->add();

Create 사용

$User = M("User"); // 实例化User对象
 // 根据表单提交的POST数据创建数据对象$User->create();$User->add(); // 根据条件保存修改的数据

일괄 삽입 데이터

$User->addAll($data)

Read

select method

$User = M("User"); // 实例化User对象
 // 查找status值为1的用户数据 以创建时间排序 返回10条数据$list = $User->where('status=1')->order('create_time')->limit(10)->select();

Array를 쿼리 조건으로

$User = M("User"); // 实例化User对象$condition['name'] = 'thinkphp';$condition['status'] = 1; // 把查询条件传入查询方法$User->where($condition)->select();

여러 조건의 논리적 관계 변경

rreee

객체 모드 쿼리

$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();

Quick 또는 쿼리

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['score'] = array('exp','score+1');// 用户的积分加1$User->where('id=5')->save($data); // 根据条件保存修改的数据

빠른 다중 필드 및 쿼리

$User = M("User"); // 实例化User对象$map['name|title'] = 'thinkphp'; // 把查询条件传入查询方法$User->where($map)->select();

간격 쿼리

$User = M("User"); // 实例化User对象$map['status&title'] =array('1','thinkphp','_multi'=>true); // 把查询条件传入查询方法$User->where($map)->select();

find 메서드

$map['id'] = array(array('gt',1),array('lt',10)) ;

제한된 필드

$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条记录

더 많은 쿼리 방법을 보려면 여기에서 볼 수 있습니다:
http://doc.thinkphp.cn/manual/query.html

Update

조건부 선택 후 업데이트

$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();

연속 작업

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->where('id=5')->save($data); // 根据条件保存修改的数据

특정 필드 업데이트

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';//更新时间字段$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'=>'ThinkPHP@gmail.com');$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();

이 글에서는 ThinkPHP 5. 데이터베이스의 몇 가지 기본 작업에 대해 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장사항:

thinkphp5

ThinkPHP5 데이터베이스 관련 작업

ThinkPHP5 데이터베이스 및 모델 사용 정보

위 내용은 ThinkPHP 정보 5. 데이터베이스의 몇 가지 기본 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.