• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 简析Thinkphp5框架通过模型进行增删改查

简析Thinkphp5框架通过模型进行增删改查

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Thinkphp5框架,通过模型进行增删改查等相关知识,希望对您有所帮助

Thinkphp5增删改查操作(通过模型进行增删改查)

Thinkphp5怎么通过模型增删改查,非常简单。

首先在application\index\controller目录下建立控制器,命名为:Index.php

Index.php 代码如下,我这里是在application\index\controller 模块下建立的控制器,如果不是index模块,你的命名空间要改成自己模块对应的命名空间。

<?php namespace app\index\controller; use app\index\model\Admin; class Index{   public function index(){      Admin::index();        }  }

接着在application\index\model 目录下建立模型 ,命名为Admin.php

Admin.php 代码如下,我这里是在application\index\model 模块下建立的模型,如果不是index模块,你的命名空间要改成自己模块对应的命名空间。


Admin.php (先讲模型查询操作)

<?php namespace app\index\model; use think\Model; class Admin extends Model{      // 设置当前模型对应的完整数据表名称      protected $table = 'user';      public static function index(){         $list = '14';          /* 单条数据查询操作,all方法是tp5框架规定的查询方法,all里面是一个闭包,作为变量传入,        不要纠结闭包构造,直接复制用即可,不需要关注$query是什么?框架内部实现时传值进去,        执行where方法,只需要关注where条件和传的变量$list即可。        $list值自己可定 如上面$list = 14,id可自己定,查询id=14这一条数据 */        $re = Admin::all(function($query) use ($list) {           $query->where('id','=',$list);        });        //echo '<pre/>';var_dump($re[0]->data);      } }
<?php namespace app\index\model; use think\Model; class Admin extends Model{     // 设置当前模型对应的完整数据表名称    protected $table = 'user';     public static function index(){       $list = ['13','14'];        /* 这是多条查询,查询id=13和14这两条数据,同上述只需要关注where里面的条件即可,        如果查name或其它字段把where里的id改成name即可,$list也封装好了,        你可以传值进去,就像我上面$list 等于一个数组,*/        $re = Admin::all(function($query) use ($list) {            $query->where('id','in',$list);        });        // echo '<pre/>';var_dump($re);    } }
<?php namespace app\index\model; use think\Model; use think\Db; class Admin extends Model{     public static function index()    {           /* join查询,查询两个表以上的数据 Db::table 要加上use think\Db;           这里查的是user表的id等于sessions表的id,两个表里的符合条件的全部数据 */           $re = Db::table('user')           ->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);             }         );&
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ThinkPHP5框架中Redis是如何使用和封装?
  • 简析Thinkphp5框架通过模型进行增删改查
  • ThinkPHP5框架实现多数据库连接
  • 介绍thinkphp5框架中的hook机制

相关文章

  • Photoshop制作玻璃图标按钮
  • Laravel 图片上传失败怎么办
  • 如何禁用WordPress5.8小工具区块编辑模式
  • 帝国CMS整站源码搭建教程/帝国CMS数据恢复教程
  • JS禁止F12和鼠标右键代码
  • 网站地图设计的五个技巧
  • YII如何将对象转化为数组或直接输出为json格式
  • Laravel中两种记录日志的方式
  • 用Coreldraw做漂亮的动画图片
  • 帝国cms更换php7环境后台空白

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 给dedecms的分类信息模型添加置顶功能
    • 填坑记录:laravel passport与手机短信登录结合
    • 带你了解HTML5 SVG,看看怎么绘制自适应的菱形
    • php构造方法和java构造方法有什么区别
    • PhotoShop CS5打造木栈道婚纱外景照片后期合成教程
    • curl获取结果乱码的解决方法
    • 在Javascript中如何利用filter()对数据进行筛选
    • PhotoShop滤镜制作精美的艺术彩色玻璃效果教程
    • CSS如何实现渐变提示框(tooltips)
    • PHPcms远程图片本地化增加图片类型和后缀的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有