美文网首页
thinkCMF 表关联

thinkCMF 表关联

作者: CoderZb | 来源:发表于2018-12-13 14:18 被阅读31次

通过a.type_id=b.id``使service表和portal_service表关联。关联目的:用于取出portal_service表中的name,name如下图所示。如果不关联,直接从service表中的type_id取出的话,取出的是id,而不是id对应的name。

image.png
   /**
   * 服务产品信息列表获取
   */
   public function serviceProductList($where){
       $userQuery     = Db::name("service a")
       ->join('portal_service b','a.type_id=b.id') 
       ->field('a.*,b.name')->where($where);
       $favorites     = $userQuery->order('id desc')->paginate(10);
       $data['page']  = $favorites->render();
       $data['lists'] = $favorites->items();
       return $data;
   }

相关表

service表

CREATE TABLE `cmf_service` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL COMMENT '提交者',
  `type_id` int(11) DEFAULT NULL COMMENT '服务产品类型id',
  `title` varchar(255) DEFAULT NULL COMMENT '服务产品名称',
  `org` varchar(255) DEFAULT NULL COMMENT '所属机构名称',
  `address` varchar(255) DEFAULT NULL COMMENT '地址',
  `tel` varchar(50) DEFAULT NULL COMMENT '联系电话',
  `contacts` varchar(70) DEFAULT NULL COMMENT '联系人',
  `desc` text COMMENT '产品说明  富文本',
  `is_recommen` tinyint(4) DEFAULT '0' COMMENT '是否推荐显示0不推荐  1推荐',
  `tm_` datetime DEFAULT NULL COMMENT '时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='服务产品表';

portal_service表

CREATE TABLE `cmf_service` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL COMMENT '服务产品类型名称',
  `parent_id` int(11) DEFAULT NULL COMMENT '大类id,如果id为0就为大类,否则就为小类',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='服务产品类型表';

相关文章

  • thinkCMF 表关联

    通过a.type_id=b.id``使service表和portal_service表关联。关联目的:用于取出po...

  • mysql关联更新update

    mysql关联更新update,mysql关联修改 关联修改a表,将b表数据赋值给b表

  • 程序日记2018-04-27

    thinkcmf更改步骤: 2、后台添加类似文章结构的学生模块:(1)首先在mysql插入表结构包括 portal...

  • flink维表关联系列之维表服务与Flink异步IO

    维表关联系列目录:一、维表服务与Flink异步IO二、Mysql维表关联:全量加载三、Hbase维表关联:LRU策...

  • Django关联,auth模块

    1.一对多关联 1.表内自关联是指表内数据相关联的对象和表是相同字段,这样我们就直接用表内关联将外键关联设置成自身...

  • 关联关系查询(第一讲)

    关联查询 当查询内容涉及到具有关联关系的多个表时,就需要使用关联查询。根据表与表之间的关联关系的不同,关联查询分为...

  • 拆表、关联表

    拆表 将第一张表和竖着的第二张的关联 作业:第一张表的与第三张表的拆分及关联

  • mysql实现多表关联

    mysql实现多表关联 mysql关联单张表

  • MapReduce实现‘多表关联’

    多表关联和单表关联相似,都类似于数据库中的自然连接。相比单表关联,多表关联的左右表和连接列更加清楚。所以可以采用和...

  • thinkcmf5.0.19漏洞CVE-2019-7580复现

    前言 继续复现漏洞,持续关注thinkcmf。 描叙 thinkcmf5.0.19 这个版本后台提供路由自定义,其...

网友评论

      本文标题:thinkCMF 表关联

      本文链接:https://www.haomeiwen.com/subject/btavhqtx.html