0

0

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

藏色散人

藏色散人

发布时间:2021-07-19 14:51:11

|

2935人浏览过

|

来源于csdn

转载

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去取。

Play.ht
Play.ht

根据文本生成多种逼真的语音

下载

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,

          ]);

   }

}
 相关推荐:最新的10个thinkphp视频教程

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2649

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1657

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1515

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1418

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1468

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号