热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

该如何使用thinkphp分表呢?_PHP教程

该如何使用thinkphp分表呢?。thinkphp分表怎么使用我预设了10个表分别是table_1、table_2、table_3....table_10在Model中设置了partition:protected$partitionarray(fieldid,ty
thinkphp分表怎么使用
我预设了10个表 分别是 table_1、table_2、table_3....table_10

在Model中设置了partition:

protected $partition = array(
'field' => 'id',
'type' => 'id',
'expr' => '',
'num' => 10,
);

也使用了getPartitionTableName()
官方文档说是必须传入当前的数据。然后根据数据分析应该实际操作哪个数据表
而这个传入当前数据是什么数据, 我每次实验的结果都是联合查询!不能找到当前表名!

------解决方法--------------------
你的分表字段是 id (PS:T不错的PHP Q扣峮:276167802,验证:csl)
所以在传给 getPartitionTableName 的数据数组中必须含有关联键为 id 的元素

不过他的算法有点奇特
  $field   =   $data[$this->partition['field']];


            switch($this->partition['type']) {


                case 'id':


                    // 按照id范围分表


                    $step    =   $this->partition['expr'];


                    $seq    =   floor($field / $step)+1;


                    break;


.........


            return $this->getTableName().'_'.$seq;

按照你的设置,似乎应是 'type' => 'mod'
 case 'mod':


                    // 按照id的模数分表


                    $seq    =   ($field % $this->partition['num'])+1;


                    break;

------解决方法--------------------
你用 getPartitionTableName 取得的不就是表名吗?

有了表名不就和不分表时一样操作了吗?

以上是本文关于thinkphp分表如何使用的方法,希望本文对广大php开发者有所帮助,感谢阅读本文。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/621609.htmlTechArticlethinkphp 分表怎么使用 我预设了10个表 分别是 table_1、table_2、table_3....table_10 在Model中设置了partition: protected $partition = array('field' => 'id','ty...


推荐阅读
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 如何寻找程序员的兼职机会
    随着远程工作的兴起,越来越多的程序员开始寻找灵活的兼职工作机会。本文将介绍几个适合程序员、设计师、翻译等专业人士的在线平台,帮助他们找到合适的兼职项目。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
author-avatar
vicanat_215
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有