这篇文章主要介绍“thinkphp5框架如何通过模型进行增删改查”,在日常操作中,相信很多人在thinkphp5框架如何通过模型进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp5框架如何通过模型进行增删改查”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
江岸ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
Thinkphp5增删改查操作(通过模型进行增删改查)
Thinkphp5怎么通过模型增删改查,非常简单。
首先在application\index\controller目录下建立控制器,命名为:Index.php
Index.php 代码如下,我这里是在application\index\controller 模块下建立的控制器,如果不是index模块,你的命名空间要改成自己模块对应的命名空间。
接着在application\index\model 目录下建立模型 ,命名为Admin.php
Admin.php 代码如下,我这里是在application\index\model 模块下建立的模型,如果不是index模块,你的命名空间要改成自己模块对应的命名空间。
Admin.php (先讲模型查询操作)
where('id','=',$list); }); //echo '';var_dump($re[0]->data); } }where('id','in',$list); }); // echo '';var_dump($re); } }alias('a') ->join('sessions w','a.id = w.id') ->select(); // var_dump($re);die; } }namespace app\index\model; use think\Model; use think\Db; class Admin extends Model { // 数据表名 这里要提一下,表名必须是完整的表名,要带上表前缀,哪怕在配置文件里面设置了表前缀。 protected $table = 'fa_kindex'; // 查询 public static function index() { // 如果要查询一张表中所有字段信息,直接写个闭包在里面就可以了, $result = Index::select( function() {} ); return $result; // $offset = 0, $limit = 1, $result = Index::select( // use()里面写传进闭包中的变量,如下面的 use ($offset , $limit) function($query) use ($offset , $limit , $rid) { /* 闭包构造 $query可以衔接order,limit,where,field等条件。但不能写成 $query->select();因为这样select方法会执行两次 可以写成 $query->order('id','asc'), //根据id升序查询 $query->limit($offset , $limit) $query->field('id',true); //查询除id字段外的所有字段数据 // 查询符合id = 1的id,name字段的数据,查询结果按id升序排列 $query->field('id','name')->where('id=1')->order('id','asc'); */ $query->order('id','asc')->limit($offset , $limit)->field('id',true)->where('rid ='.$rid); } ); return $result; } }当然,很多人说查询后,得到的是类的对象,那是因为,tp3.2就是直接返回查询结果,而tp5没有直接返回查询结果,返回的是整个实例化类,把查询结果放到类的data属性里面,所以要取出数据怎么取?想象一下实例化类后怎么访问类中的属性,就不难理解了, 用->去取,
echo '';var_dump($re[0]->data);这样就可以拿到数据了,跟tp3.2一样,当然了我这是单条的,如果多条的话,$re的键值你可以循环的方式foreach去取。
Admin.php (模型删除操作)
where('id','=',$list); }); } }where('id','in',$list); }); } }Admin.php (模型修改操作)
invokeArgs(new static,array()); } public function reindex(){ $id = '5'; $list = [ 'goods_id' => $goods_id, 'user_id' => $_SESSION['user_id'], ]; /* 因为isUpdate方法是非静态方法,只能用$this调用,根据手册isUpdate(true) 是更新,isUpdate(false)是查询,tp5方法有点多还有点乱,但不要紧实际写业务逻辑时, 记住固定句型即可,像下面我们只关注save里面传入什么东西即可,跟上面的where一样, 后面写条件,前面写修改的内容,将符合$list条件的sql语句中的rid字段值修改为0; $list是条件可设置多个条件,如上面的$list数组 */ $this->isUpdate(true)->save(['rid' => '0'],$list); } }Admin.php (模型新增操作)
$username, 'passwd' => $passwd, ]); } }到此,关于“thinkphp5框架如何通过模型进行增删改查”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
网站栏目:thinkphp5框架如何通过模型进行增删改查
本文网址:http://cxhlcq.com/article/ihcjoi.html