程序员笔记
与人方便,自己方便ThinkPHP3.23遍历(分批)处理大量数据解决方法2021-01-31 / Thinkphp / 46 围观 / 0 吐槽
前言在php开发中经常有处理大量数据的需求,但是单次读出太大数据再遍历报内存溢出报错,用ini_set('memory_limit','-1');可以避免报错,但是页面加载会很慢。很多时候也不能解决问题。解决思路给数据库中每条记录加上一个处理状态的字段status=0 。【0=>表示未处理,1=>表示已处理】分批按status=0条件查询数据并处理,处理完成修改记录status=1。浏览器挂机执行即可。应用场景...
tp5框架用foreach循环时候报Indirect modification of overloaded element of think\paginator\driver\Bootst错误2021-01-26 / Thinkphp / 34 围观 / 0 吐槽
thinkphp5使用paginator分页查询数据后,需要foreach便利处理某一字段的数据,会出现类似题目的错误。主要是因为tp5使用分页类读取的数据不是纯数组的格式!所以在循环的时候需要用数据对象的形式进行处理。$question_list = db('question')->alias('q')->join('tpt_user u','q.uid=u.id')-...
thinkphp5 实现 模糊查询2021-01-09 / Thinkphp / 47 围观 / 0 吐槽
$where['title'] = array('like',"%".$search."%");$result = DB::name('info')->where($where)->select();...
thinkphp5 多表关联查询 join查询2021-01-09 / Thinkphp / 49 围观 / 0 吐槽
public function blogs(){//以blogs为主表$res = Db::name('blogs')->alias("a") //取一个别名//与category表进行关联,取名i,并且a表的categoryid字段等于category表的id字段->join('category i', 'a....
thinkphp5 IP地理位置查询2021-01-09 / Thinkphp / 51 围观 / 0 吐槽
//获取IP地址function get_client_ip($type = 0) { $type = $type ? 1 : 0; static $ip =&nb...
thinkphp5 查询手机号归属地2021-01-09 / Thinkphp / 38 围观 / 0 吐槽
代码参考:shitoudev/phone-location根据自己项目情况,修改类名和命名空间就可以了。还需要注意dat数据库的路径。...
TP5 使用 count() 获取查询结果的数量2021-01-08 / Thinkphp / 37 围观 / 0 吐槽
我们使用tp5查询数据的时候,想要获取结果的条数,我们可以使用count()来获取,例如:我们从page表中查询所有数据,然后使用count()获取查询结果的条数,使用assign()返回给前端;$list = Db::table('page')->select();$list_length = count($list);$this->assign('list_length&...
thinkphp6解决问题:Class 'app\admin\controller\View' not found2021-01-05 / Thinkphp / 32 围观 / 0 吐槽
新版框架默认只能支持PHP原生模板,如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)。composer require topthink/think-view...
thinkphp6.0问题一:控制器不存在:app\controller\Index2021-01-05 / Thinkphp / 30 围观 / 0 吐槽
按照官方手册通过Composer方式安装成功后,运行正常。用TP6开发项目肯定需要有前台和后台。在app目录中创建index为前台的时候,运行时提示:控制器不存在:app\controller\Index解决方法:多应用没有配置需要安装多应用模式扩展think-multi-app命令行:composer require topthink/think-multi-app...
thinkphp5自动生成模块2020-12-27 / Thinkphp / 41 围观 / 0 吐槽
tp5不能像tp3那样,不用任何配置直接访问就能生成目录,tp5的目录生成依赖build.php文件需要在入口文件Public/index.php中加两句:// 读取自动生成定义文件$build = include './build.php';// 运行自动生成\think\Build::run($build);...
Powered By Z-BlogPHP
Copyright 程序员笔记 Rights Reserved.