FastAdmin多表联查
关于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多表联查相关推荐
- FastAdmin 多表联查 踩坑
1.修改Controller use think\Db; 方法 注释原有$list查询 编写需要查询的表和字段 2.修改对应js 修改或添加要显示的字段,字段名称对应控制器中查寻的字段(如果 字段没有 ...
- .NET MVC+ EF+LINQ 多表联查VIEW显示列表
1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" />< ...
- mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...
- 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...
实体如下: IntegralGoods 积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...
- yii2.0AR两表联查
首先,建两个关联表. 表一 -- Table structure for article -- ---------------------------- DROP TABLE IF EXISTS `a ...
- 双表联查mysql_MySQL的双表多表联查
最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面.由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式.而单独一个页面的话,数据读取需 ...
- .NET MVC+ EF+调用存储过程 多表联查以及VIEW列表显示
直接上干活,至于网上的一大堆处理方式不予评论,做好自己的就是最好的,供大家不走弯路 1.view页面 <link href="~/Content/bootstrap.css" ...
- thinkjs——两表联查
问题来源: 现有一张texture以及一张tradename表,两者的联系是texture表中有一字段名为tid对应tradename表中的id,而tradename表中却有一字段type,要求根据t ...
- php的联查,PHP的多表联查
大家好! 多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表; 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用; 多表联查使用inner join ...
- case when 子查询_标准SQL——子查询、分组查询、多表联查
点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc] 排序, select * from user order by account desc ...
最新文章
- 记一次信息泄露(被美团泄露出去的)和被诈骗经历
- 保护个人信息安全之法律思考
- C语言实训指导数组,c语言实训指导书
- Linux 路径和目录问题
- view 背景透明
- OpenCV检验物体尺寸
- Android应用性能优化(3)---加快应用启动速度
- Hadoop的eclipse1.1.2插件的安装和配置
- 我的代码被CTO说:写的代码像坨...
- 体验下Xcode5与ios7
- java中简单的删除添加修改_教你数据库简单实现添加,显示,修改,删除的方法
- 投影仪显示播放服务器连接异常,投影仪常见的故障大全和原因
- Arduino使用烟雾传感器
- 腾讯云区块链,产业区块链的坚守者
- js 获取字符串的UTF8编码
- 电子电路学习笔记(14)——LDO(低压差线性稳压器)
- android手机或者平板重力感应器描述
- endnote没有加载项_word中手动添加endnote的加载项
- SOEM-Ethercat源代码解析一(数据类型定义)
- 什么是 metaprogramming