关于ThinkPHP 5.数据库的一些基本操作
程序员文章站
2022-04-06 20:41:33
...
新增
普通新增
$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.数据库的一些基本操作 ,更多相关内容请关注。
相关推荐:
以上就是关于ThinkPHP 5.数据库的一些基本操作的详细内容,更多请关注其它相关文章!
上一篇: js面向对象编程之如何实现方法重载_javascript技巧
下一篇: JS随机生成数与序列方法详解
推荐阅读
-
关于php操作mysql执行数据库查询的一些常用操作汇总
-
MySql数据库的一些基本操作---------------SQL语法
-
浅谈Oracle 11g 发行版2 新安装后关于登录的一些基本操作
-
关于Docker的学习资料 - 04 - docker build的一些基本操作
-
关于php操作mysql执行数据库查询的一些常用操作汇总_PHP教程
-
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备
-
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备
-
关于PHP中操作MySQL数据库的一些要注意的问题_php基础
-
关于PHP中操作MySQL数据库的一些要注意的问题_php基础
-
关于PHP中操作MySQL数据库的一些要注意的问题_MySQL