add($data);連續操作$User = M("User"); // 實例化User物件$data['name'] = 'ThinkPHP';$data['email']"/> add($data);連續操作$User = M("User"); // 實例化User物件$data['name'] = 'ThinkPHP';$data['email']">

首頁 >後端開發 >php教程 >關於ThinkPHP 5.資料庫的一些基本操作

關於ThinkPHP 5.資料庫的一些基本操作

jacklove
jacklove原創
2018-06-15 11:24:181824瀏覽

新增

普通新增

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

#讀取

select方法

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

限定field

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

交易

启动事务:$User->startTrans(); 
 提交事务:$User->commit();
 事务回滚:$User->rollback();

本文講解了關於ThinkPHP 5.資料庫的一些基本操作,更多相關內容請關注php中文網。

相關推薦:

thinkphp5的不同資料所新增的規則

關於ThinkPHP5資料庫的相關操作

#關於ThinkPHP5的資料庫與模型用法
#

以上是關於ThinkPHP 5.資料庫的一些基本操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn