关于fastadmin夺标联查我觉得我们要首先了解他们生成的目录

微信号码:qq1571746700 欢迎添加

fastadmin会一键生成controller层,model层,view层和对应的validate以及js

前端所显示的内容以及你多表联查所查出的内容都在生成的js中

对应数据表的名称以及你一键生成时的名字生成的js会显示你数据表的对应字段的内容

如果我们要进行多表联查,那么我们首先要做的就是在C层新加index,因为默认生成的网页是没有index的

我们先去

在这个文件中有一个index

public function index(){//设置过滤方法$this->request->filter(['strip_tags']);if ($this->request->isAjax()) {//如果发送的来源是Selectpage,则转发到Selectpageif ($this->request->request('keyField')) {return $this->selectpage();}list($where, $sort, $order, $offset, $limit) = $this->buildparams();$total = $this->model->where($where)->order($sort, $order)->count();$list = $this->model->where($where)->order($sort, $order)->limit($offset, $limit)->select();$list = collection($list)->toArray();$result = array("total" => $total, "rows" => $list);return json($result);}return $this->view->fetch();}

复制下来这个index方法,进行关联查询,还需要声明一行代码
//当前是否为关联查询
$this->relationSearch = true;

添加到过滤上面就可以,进行关联查询,我们要做的就是进行修改index了

index中进行查询,在where前加入with,里面填入你要关联查询的表
C层的操作到这就结束了
那么接下来我们进入M层

    public function school(){return $this->belongsTo('School', 'school_id', 'id', [], 'LEFT')->setEagerlyType(0);}public function schooladdress(){return $this->belongsTo('Schooladdress', 'schoole_address_id', 'id', [], 'LEFT')->setEagerlyType(0);}

我们要查这两个表的内容,生命两个方法,方法名要对应C层with中的名字,内容就是id对应其他表id,进行查询
js中我们要做的就是

我们M层的方法名拼接上要显示的字段,现在就查询成功啦
M层要查询几个表,就在C层with后面再添加几个要查询的对应表名称

多表联查成功

FastAdmin多表联查相关推荐

  1. FastAdmin 多表联查 踩坑

    1.修改Controller use think\Db; 方法 注释原有$list查询 编写需要查询的表和字段 2.修改对应js 修改或添加要显示的字段,字段名称对应控制器中查寻的字段(如果 字段没有 ...

  2. .NET MVC+ EF+LINQ 多表联查VIEW显示列表

    1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" />< ...

  3. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解

    sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...

  4. 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...

    实体如下: IntegralGoods  积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...

  5. yii2.0AR两表联查

    首先,建两个关联表. 表一 -- Table structure for article -- ---------------------------- DROP TABLE IF EXISTS `a ...

  6. 双表联查mysql_MySQL的双表多表联查

    最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面.由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式.而单独一个页面的话,数据读取需 ...

  7. .NET MVC+ EF+调用存储过程 多表联查以及VIEW列表显示

    直接上干活,至于网上的一大堆处理方式不予评论,做好自己的就是最好的,供大家不走弯路 1.view页面 <link href="~/Content/bootstrap.css" ...

  8. thinkjs——两表联查

    问题来源: 现有一张texture以及一张tradename表,两者的联系是texture表中有一字段名为tid对应tradename表中的id,而tradename表中却有一字段type,要求根据t ...

  9. php的联查,PHP的多表联查

    大家好! 多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表; 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用; 多表联查使用inner join ...

  10. case when 子查询_标准SQL——子查询、分组查询、多表联查

    点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc]  排序, select * from user order by account desc ...

最新文章

  1. 记一次信息泄露(被美团泄露出去的)和被诈骗经历
  2. 保护个人信息安全之法律思考
  3. C语言实训指导数组,c语言实训指导书
  4. Linux 路径和目录问题
  5. view 背景透明
  6. OpenCV检验物体尺寸
  7. Android应用性能优化(3)---加快应用启动速度
  8. Hadoop的eclipse1.1.2插件的安装和配置
  9. 我的代码被CTO说:写的代码像坨...
  10. 体验下Xcode5与ios7
  11. java中简单的删除添加修改_教你数据库简单实现添加,显示,修改,删除的方法
  12. 投影仪显示播放服务器连接异常,投影仪常见的故障大全和原因
  13. Arduino使用烟雾传感器
  14. 腾讯云区块链,产业区块链的坚守者
  15. js 获取字符串的UTF8编码
  16. 电子电路学习笔记(14)——LDO(低压差线性稳压器)
  17. android手机或者平板重力感应器描述
  18. endnote没有加载项_word中手动添加endnote的加载项
  19. SOEM-Ethercat源代码解析一(数据类型定义)
  20. 什么是 metaprogramming

热门文章

  1. 商业银行vh是哪个银行的简称_各个银行的简称是什么?
  2. python 微信图文消息接口_用Python实现微信公众号API素材库图文消息抓取
  3. NDK 入门与进阶—第一个NDK程序(一)
  4. 51单片机 外部中断
  5. hackthissite 闯关日记
  6. DSPE-PEG-TAT,磷脂-聚乙二醇-靶向穿膜肽TAT,一种磷脂PEG肽
  7. CISCO ASR9000 密码恢复
  8. ups监控软件测试表格,ups检测报告单完整版.docx
  9. win10计算机安全模式怎么,Win10进入安全模式的多种方法
  10. FPGA作为电力电子设备控制器的实践