首页 > 编程 > PHP > 正文

关于ThinkPHP 5.数据库的一些基本操作

2020-03-22 17:58:43
字体:
来源:转载
供稿:网友
新增普通新增
$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.thinkVeVb.com/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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表