【前言】
今天做数据的分类展示,推荐使用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调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。
家庭数据:消费类型统计、月份统计、按年份统计、存储消费对比、借入借出统计对比。 财务数据:今日统计、本月统计、今年统计、本月排行、本年排行、按项目统计、按项目排行。 二、重要事件: 事件列表:增加重要...
### ThinkPHP数据操作指南 #### 1. 版权信息 本文档由ThinkPHP文档组编写,最后更新于2008年12月24日。版权所有为2006年至2008年,发布地址为http://thinkphp.cn。 #### 2. 数据操作 ##### 2.1 数据库访问层 ...
在本文中,我们将深入探讨如何在ThinkPHP 3.2框架中整合PHPExcel库,实现数据的导入和导出功能。这个完整的示例涵盖了从Excel文件读取数据并将其插入数据库,以及从数据库提取数据并导出到Excel表格的全过程。我们将...
当我们谈论“ThinkPHP新闻无限级分类”时,这是一个关于利用ThinkPHP框架实现新闻分类的高级功能,它允许我们创建一个灵活且可扩展的层级结构,使得新闻类别可以无限制地进行子类别的嵌套。 首先,我们要理解什么是...
在ThinkPHP 3.2版本中,我们有时需要将数据库中的数据导出为Excel格式,以便用户可以方便地查看、分析或进一步处理。这时,我们可以利用PHPExcel这个强大的库来实现这一功能。下面,我们将深入探讨如何在ThinkPHP ...
本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...
总结,这个“thinkPHP仿京东商城及部分数据.zip”项目是一个全面的电商系统实现,结合ThinkPHP框架的优势,能够帮助开发者掌握电商平台的开发流程和技术要点,对于提升PHP编程和电商系统设计能力具有很高的参考价值...
1.2 MVC模式:MVC模式是ThinkPHP的核心设计思想,将业务逻辑、数据和界面展示分离,使得代码结构清晰,易于维护。 1.3 主要特点:轻量级、高性能、丰富的扩展性、良好的文档支持、支持RESTful API。 二、ThinkPHP...
thinkphp无限分类实现栏目的无限分类树 修改和删除 数据字段 栏目id,栏目级别pid,栏目名称
在ThinkPHP 3和5中,日志配置可以在配置文件(如`config.php`)中设置,包括日志类型、级别、存储路径等。默认情况下,日志文件可能会被保存在Web服务器可访问的目录下,这为攻击者提供了机会。通过直接访问这些文件...
ThinkPHP的模板引擎使得前后端数据交互变得简单。你可以创建一个ArticleView来渲染文章列表,同时实现分页、搜索等功能。 五、安全与优化 在实际项目中,我们还需要关注安全性问题,比如防止SQL注入、XSS攻击等。...
在这个例子中,'file'是缓存类型,'my_key'是键,'my_value'是值,ThinkPHP会将这对数据保存为一个文件,并且按照约定好的规则生成文件名。 2. **获取缓存**: 获取缓存数据使用`get`方法,传入缓存键即可。如果...
在IT行业中,数据库管理和数据结构的组织经常涉及到分类问题,特别是在内容管理系统、电子商务网站或论坛等应用中。无限分类是一种常见的需求,它允许我们在层级结构中无限地添加子类。ThinkPHP是一个广受欢迎的PHP...
这些130套模板源码涵盖了各种类型的企业网站需求,包括但不限于:企业简介、产品展示、新闻资讯、案例展示、联系我们等常见模块。每套模板都有其独特的设计风格和布局,适应不同企业的品牌形象。 在实际建站过程中...
在IT行业中,数据库和数据结构的管理是至关重要的,尤其在网站或应用的开发中,良好的分类系统能够帮助用户更方便地找到所需信息。ThinkPHP是一个广受欢迎的PHP框架,它提供了许多强大的功能来简化开发过程。在这个...
在ThinkPHP下进行CSV文件的操作,能够帮助开发者快速处理大量数据,比如用户数据的备份、迁移或分析。 标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本...
除了上面提到的ThinkPHP数据类型转换和模型类操作的知识点,本文还提到了ThinkPHP框架的其它相关知识。例如,ThinkPHP入门教程、模板操作技巧、常用方法总结、以及相关的PHP框架(如CodeIgniter和Zend Framework)的...
例如,ThinkPHP 默认的数据库驱动可能不支持 PostgreSQL 特有的数据类型或 SQL 语法。 #### 三、解决方案 为了解决上述兼容性问题,我们需要进行以下几步操作: ##### 1. 修改数据库配置文件 首先,需要修改 ...
4. **MVC模式**: ThinkPHP实现了MVC设计模式,Model负责数据操作,View处理视图渲染,Controller处理用户请求并调用Model与View协同工作。 ### 二、个人博客系统特性 1. **用户登录注册**: 博客系统通常包含用户...