`

ThinkPHP数据分类

阅读更多

【前言】

    今天做数据的分类展示,推荐使用join方法

 

【主体】

   在thinkphp3.2中写多表连接查询?

  先分析下主表和从表,下面为定义

(1)主表blog_article,从表blog_cate
(2)别名:主表t1,从表t2
(3)关联条件:t1.cateid=t2.id
注意:table相当于join的内联

 

(1)原生SQL写法:

select t1.*,t2.catename as catename from 
blog_article as t1 left join blog_cate as t2 on t1.cateid=t2.id where t1.cateid=46;
(2)Thinkphp写法:
     I('id')为接收的id
$model->field('t1.*,t2.catename as catename')
      ->alias('t1')
      ->join('left join blog_cate as t2 on t1.cateid=t2.id')
      ->where('t1.cateid = '.I('id'))
      ->select();

 

  如果有多个表,继续在table 后面加 join 就行了

 

【总结】

      1对1的话是可以使用视图模型的,但是由于多张表一起关联,且有些是多对多的,没办法才使用了关联模型,出现这个1对1关联查询结果筛选问题,我找到的解决方法就是使用join, 不是关联模型,join的话就可以筛选关联的表字段了!

 

参考链接:

http://document.thinkphp.cn/manual_3_2.html#join

 http://www.php.cn/code/26127.html

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    thinkPHP调用枚举类型

    thinkPHP调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。

    thinkphp5 家庭数据中心系统

    家庭数据:消费类型统计、月份统计、按年份统计、存储消费对比、借入借出统计对比。 财务数据:今日统计、本月统计、今年统计、本月排行、本年排行、按项目统计、按项目排行。 二、重要事件: 事件列表:增加重要...

    ThinkPHP数据操作指南

    ### ThinkPHP数据操作指南 #### 1. 版权信息 本文档由ThinkPHP文档组编写,最后更新于2008年12月24日。版权所有为2006年至2008年,发布地址为http://thinkphp.cn。 #### 2. 数据操作 ##### 2.1 数据库访问层 ...

    thinkphp3.2整合PHPExcel 数据导入导出完整示例

    在本文中,我们将深入探讨如何在ThinkPHP 3.2框架中整合PHPExcel库,实现数据的导入和导出功能。这个完整的示例涵盖了从Excel文件读取数据并将其插入数据库,以及从数据库提取数据并导出到Excel表格的全过程。我们将...

    ThinkPHP新闻无限级分类

    当我们谈论“ThinkPHP新闻无限级分类”时,这是一个关于利用ThinkPHP框架实现新闻分类的高级功能,它允许我们创建一个灵活且可扩展的层级结构,使得新闻类别可以无限制地进行子类别的嵌套。 首先,我们要理解什么是...

    Thinkphp 3.2利用phpexcel将数据通过excel导出

    在ThinkPHP 3.2版本中,我们有时需要将数据库中的数据导出为Excel格式,以便用户可以方便地查看、分析或进一步处理。这时,我们可以利用PHPExcel这个强大的库来实现这一功能。下面,我们将深入探讨如何在ThinkPHP ...

    thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

    本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...

    thinkPHP仿京东商城及部分数据.zip

    总结,这个“thinkPHP仿京东商城及部分数据.zip”项目是一个全面的电商系统实现,结合ThinkPHP框架的优势,能够帮助开发者掌握电商平台的开发流程和技术要点,对于提升PHP编程和电商系统设计能力具有很高的参考价值...

    thinkphp完整源码.rar

    1.2 MVC模式:MVC模式是ThinkPHP的核心设计思想,将业务逻辑、数据和界面展示分离,使得代码结构清晰,易于维护。 1.3 主要特点:轻量级、高性能、丰富的扩展性、良好的文档支持、支持RESTful API。 二、ThinkPHP...

    thinkphp 无限分类

    thinkphp无限分类实现栏目的无限分类树 修改和删除 数据字段 栏目id,栏目级别pid,栏目名称

    thinkphp3 与thinkphp5 日志信息泄露检测脚本.zip

    在ThinkPHP 3和5中,日志配置可以在配置文件(如`config.php`)中设置,包括日志类型、级别、存储路径等。默认情况下,日志文件可能会被保存在Web服务器可访问的目录下,这为攻击者提供了机会。通过直接访问这些文件...

    ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    ThinkPHP的模板引擎使得前后端数据交互变得简单。你可以创建一个ArticleView来渲染文章列表,同时实现分页、搜索等功能。 五、安全与优化 在实际项目中,我们还需要关注安全性问题,比如防止SQL注入、XSS攻击等。...

    ThinkPHP文件缓存类.zip

    在这个例子中,'file'是缓存类型,'my_key'是键,'my_value'是值,ThinkPHP会将这对数据保存为一个文件,并且按照约定好的规则生成文件名。 2. **获取缓存**: 获取缓存数据使用`get`方法,传入缓存键即可。如果...

    thinkphp无限分类

    在IT行业中,数据库管理和数据结构的组织经常涉及到分类问题,特别是在内容管理系统、电子商务网站或论坛等应用中。无限分类是一种常见的需求,它允许我们在层级结构中无限地添加子类。ThinkPHP是一个广受欢迎的PHP...

    130套thinkphp5网站模板源码,企业网站建设thinkphp模板,建站thinkphp源码模板网站搭建

    这些130套模板源码涵盖了各种类型的企业网站需求,包括但不限于:企业简介、产品展示、新闻资讯、案例展示、联系我们等常见模块。每套模板都有其独特的设计风格和布局,适应不同企业的品牌形象。 在实际建站过程中...

    thinkphp无限分类例子

    在IT行业中,数据库和数据结构的管理是至关重要的,尤其在网站或应用的开发中,良好的分类系统能够帮助用户更方便地找到所需信息。ThinkPHP是一个广受欢迎的PHP框架,它提供了许多强大的功能来简化开发过程。在这个...

    thinkphp下 导入导出csv文件

    在ThinkPHP下进行CSV文件的操作,能够帮助开发者快速处理大量数据,比如用户数据的备份、迁移或分析。 标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本...

    ThinkPHP实现转换数据库查询结果数据到对应类型的方法

    除了上面提到的ThinkPHP数据类型转换和模型类操作的知识点,本文还提到了ThinkPHP框架的其它相关知识。例如,ThinkPHP入门教程、模板操作技巧、常用方法总结、以及相关的PHP框架(如CodeIgniter和Zend Framework)的...

    thinkphp+pgsql

    例如,ThinkPHP 默认的数据库驱动可能不支持 PostgreSQL 特有的数据类型或 SQL 语法。 #### 三、解决方案 为了解决上述兼容性问题,我们需要进行以下几步操作: ##### 1. 修改数据库配置文件 首先,需要修改 ...

    基于thinkphp的个人博客

    4. **MVC模式**: ThinkPHP实现了MVC设计模式,Model负责数据操作,View处理视图渲染,Controller处理用户请求并调用Model与View协同工作。 ### 二、个人博客系统特性 1. **用户登录注册**: 博客系统通常包含用户...

Global site tag (gtag.js) - Google Analytics