文章 2023-05-09 来自:开发者社区

thinkphp 获取数据库中的表名并去除黑名单

/** * 表名黑名单 * @var array */ protected $blacklistTable = [ ]; //获取数据库中的表名 public function getTableName() { $table_data = Db::query('SHOW TABLES'); fo...

文章 2022-09-21 来自:开发者社区

解决Thinkphp框架应用目录下数据库配置信息修改后依然按默认方式连接

背景:这一类问题,我碰到了两次,虽然是php开发者,但是很多东西要不是工作接触代码太多,可能都没发现。。。==在修改了application下的database.php==后依然报错而我的数据库配置database.php是这样的:【黑人问号】于是解决办法:修改根目录下的.env文件即可修改后测试运行是否正常:正常运行,完结撒花!既然大家都不愿意看那我就留在最后❤️❤️❤️ 希望我的这篇文章能对....

解决Thinkphp框架应用目录下数据库配置信息修改后依然按默认方式连接
文章 2022-06-13 来自:开发者社区

ThinkPHP数据库查询之Db类深度解析(4)

四、关于getLastSql的实现过程还是之前的案例,我们来使用这个方法打印一下结果来看一下是什么。看到上图就知道是框架最终给生成的SQL语句,那么接下来咔咔就会带大家一起来探讨一下,这个sql语句是如何生成的。下图为本次演示的案例,也就是咔咔下图圈出来的地方。从上图圈出来的地方进行代码追踪会到文件thinkphp/library/think/Db.php,并且会去执行本类的__callStat....

ThinkPHP数据库查询之Db类深度解析(4)
文章 2022-06-13 来自:开发者社区

ThinkPHP数据库查询之Db类深度解析(3)

三、Db类库巧妙结合连接器、查询器、sql生成器使用在上目录中咔咔使用了query作为案例演示,这个使用在框架中是不建议使用的,因为在维护的方面会有一定的难度。本节案例将会使用框架常用的查询数据库方式进行查询。在上图中可以看到使用了平时最常用的查询方式,接下来将会对这组案例进行详细分析。同样代码会来到Db类的__callStatic这个方法,这个方法就是在调用没有声明的静态方法会进行执行的。这个....

ThinkPHP数据库查询之Db类深度解析(3)
文章 2022-06-13 来自:开发者社区

ThinkPHP数据库查询之Db类深度解析(2)

二、Db类库场景分析先从一个简单的案例进行解析,先来看一下数据库的数据。然后来到控制器写一个简单的查询案例,在创建控制器之前先使用命令进行创建一个测试控制器。在这个控制器进行简单的查询数据。查询结果如下在这个案例中,可以看到使用的是Db::query这种查询方式,接下来对于这种查询方式进行简单的剖析。接着执行流程就会来到Db这个类,在这个类中可以看到关于当对象访问不存在的静态方法时,__call....

ThinkPHP数据库查询之Db类深度解析(2)
文章 2022-06-13 来自:开发者社区

ThinkPHP数据库查询之Db类深度解析(1)

前言在日常开发过程中模型的使用是非常之多的,但是在开发过程只知道如何使用,并不知道内在是如何实现的,模型是不管接口还是后台都会使用到的东西。关于视图在前后台分离的大趋势下,框架存在视图大多数还是针对于后台开发的使用。本文也是对框架解读快到最后阶段了,接下来咔咔将带领大家一起学习关于在框架中Db类的奥秘。下图为咔咔提供的脑图可以根据这个脑图进行阅读文章。一、Db操作类和其它类对应关系解刨在学习模型....

ThinkPHP数据库查询之Db类深度解析(1)
文章 2022-06-13 来自:开发者社区

ThinkPHP数据库查询之模型深度解(2)

三、深度解析execute的执行案例依然是上节使用的案例首先得明确一下execute这个方法的参数,在这个方法存在三个参数,主要说明第一和第二个参数。参数的值咔咔已经放到了代码注释中。然后一步一步的分析,首先执行的是$this->initConnect(true);初始化数据库连接。在这个方法中需要知道的是,这里到底判断的是什么,其实也就是deploy这个参数是什么。首先需要明确的是这个参....

ThinkPHP数据库查询之模型深度解(2)
文章 2022-06-13 来自:开发者社区

ThinkPHP数据库查询之模型深度解(1)

前言Model也就是框架中提到的模型概念,这种使用方式在框架使用中占了绝大部分。接下来咔咔将会在上文的基础上再继续对模型进行深度解析,所以现在准备好小板凳嗑点瓜子来阅读本文吧!上文给大家提供的Db类的执行流程流程图也给大家放出来,可以在熟悉一下。一、简单看一眼模型的一些使用文件在模块的目录下肯定是要存在model目录的然后来到框架的底层可以看到关于模型类的文件,在这个类中使用了俩个之前咱们学习过....

ThinkPHP数据库查询之模型深度解(1)
问答 2022-04-15 来自:开发者社区

thinkphp中怎么把数据库中取出的数据 和利用count统计出的数字合并到一个数组中?

Array( [0] => Array ( [paper_id] => 2 [student] => 小丸子 [subject] => 信息技术 [sj_title] => 信息考试 [paper_createtime] => 2015-10-14 13...

问答 2022-04-15 来自:开发者社区

thinkphp修改MySQL数据库字段失败

想要修改数据表里的uname和phone字段而其他字段不变,提示失败 $info['uname'] = I('uname'); $info['phone'] = I('phone'); $uid = session('uid'); $res=M('member')->where('uid = "$uid"')->setField($info);

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐