当前位置: 首页 > news >正文

fastadmin嵌套关联查询,thinkPHP5嵌套关联查询

fastadmin嵌套关联查询
thinkPHP5嵌套关联查询

笔记记录

嵌套关联查询
A -> B -> C
A 表关联B表
B表关联C表
同时把A/B/C表相关的数据展现出来

B表的model
B表关联C表

我的C表是B表的自身关联。也是一个表,所以为C表


namespace app\admin\model\machine;
class CapacityStateList extends Model
{/*** 查询关联自身的标题* @return \think\model\relation\BelongsTo*/public function pidtitle(){return $this->belongsTo('app\admin\model\machine\CapacityStateList', 'pid', 'id', [], 'LEFT')->setEagerlyType(1);}}

A表的model
A表关联B表

namespace app\admin\model;
class Machinelist extends Model
{/*** 查询关联 B 表的标题* @return \think\model\relation\BelongsTo*/public function machinestate(){return $this->belongsTo('app\admin\model\machine\CapacityStateList', 'machine_list_state_list_id', 'id', [], 'LEFT')->setEagerlyType(1);}
}

A的控制器

public function index(){$this->relationSearch=true;$this->request->filter(['strip_tags', 'trim']);if (false === $this->request->isAjax()) {return $this->view->fetch();}if ($this->request->request('keyField')) {return $this->selectpage();}$list = $this->model->with(['machinestate'=>['pidtitle']])->field('*')
//            ->alias('a')
//            ->field(['a.*','b.id','b.title title','b.pid','c.id id2','c.title title2','c.pid pid2'])
//            ->join('machine_capacity_state_list b',' a.machine_list_state_list_id=b.id ','left')
//            ->join('machine_capacity_state_list c','b.pid=c.id','left')->where("1=1")->where($where)->order($sort, $order)->paginate($limit);$result = ['total' => $list->total(), 'rows' => $list->items()];return json($result);}

原先是想 用 join 进行关联,但是发现用 with更简洁一些。

前端的显示,但是用fastadmin框架 的查询用不了,目前还没搞懂哪里的问题

{field: 'machinestate.pidtitle.title', align: 'left', title: __('title2'),  operate: 'LIKE'},{field: 'machinestate.title', align: 'left', title: __('title'),  operate: 'LIKE'},

先记录下来。

相关文章:

fastadmin嵌套关联查询,thinkPHP5嵌套关联查询

fastadmin嵌套关联查询 thinkPHP5嵌套关联查询 笔记记录 嵌套关联查询 A -> B -> C A 表关联B表 B表关联C表 同时把A/B/C表相关的数据展现出来 B表的model B表关联C表 我的C表是B表的自身关联。也是一个表,所以为C表 namespace app…...

Power BI - 5分钟学习拆分列

每天5分钟,今天介绍Power BI拆分列功能。 什么是拆分列? 有时导入Power BI的数据表中,某列内容都包含同样的特殊字符如 /&/-/_等,可以利用这个特殊字符进行拆分列的操作,获得我们想要的信息。 操作举例&#xf…...

ELK(四)—els基本操作

目录 elasticsearch基本概念RESTful API创建非结构化索引(增)创建空索引(删)删除索引(改)插入数据(改)数据更新(查)搜索数据(id)&…...

【100天精通Python】Day75:Python机器学习-第一个机器学习小项目_鸾尾花分类项目(上)

目录 1 机器学习中的Helloworld _鸾尾花分类项目 2 导入项目所需类库和鸾尾花数据集 2.1 导入类库 2.2 scikit-learn 库介绍 (1)主要特点: (2)常见的子模块: 3 导入鸾尾花数据集 3.1 概述数据 3.…...

gitlab高级功能之容器镜像仓库

今天给大家介绍一个gitlab的高级功能 - Container Registry,该功能可以实现docker镜像的仓库功能,将gitlab上的代码仓的代码通过docker构建后并推入到容器仓库中,好处就是无需再额外部署一套docker仓库。 文章目录 1. 参考文档2. Container R…...

线程的使用(二)

新增实现方式之实现Callable接口 特点 1、可以有返回值。 2、方法可以抛异常。 3、支持泛型的返回值。 4、需借助FutureTask类,比如获取返回值。 步骤 1、创建一个实现Callable接口的实现类。 2、重写call方法, 将此线程需执行的操作声明在call&…...

k8s之镜像拉取时使用secret

k8s之secret使用 一、说明二、secret使用2.1 secret类型2.2 创建secret2.3 配置secret 一、说明 从公司搭建的网站镜像仓库,使用k8s部署服务时拉取镜像失败,显示未授权: 需要在拉取镜像时添加认证信息. 关于secret信息,参考: https://www.…...

mysql面试题——MVCC

一:什么是MVCC? 多版本并发控制,更好的方式去处理读-写冲突,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁。 二&#xff1a…...

【华为数据之道学习笔记】1-2华为数字化转型与数据治理

传统企业通过制造先进的机器来提升生产效率,但是未来,如何结构性地提升服务和运营效率,如何用更低的成本获取更好的产品,成了时代性的问题。数字化转型归根结底就是要解决企业的两大问题:成本和效率,并围绕…...

微服务01

笔记: day03-微服务01 - 飞书云文档 (feishu.cn) 数据库连接不上? 要在虚拟机启动MySQL容器。docker start mysql 服务治理 服务提供者:暴露服务接口,供其他服务调用 服务消费者:调用其他服务提供的接口 注册中心&…...

作业12.8

1. 使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是…...

已解决error: (-215:Assertion failed) inv_scale_x > 0 in function ‘cv::resize‘

需求背景 欲使用opencv的resize函数将图像沿着纵轴放大一倍,即原来的图像大小为(384, 512), 现在需要将图像放大为(768, 512)。 源码 import cv2 import numpy as np# 生成初始图像 img np.zeros((384, 512), dtypenp.uint8) img[172:212, 32:-32] 255 H, W …...

Android View.inflate 和 LayoutInflater.from(this).inflate 的区别

前言 两个都是布局加载器,而View.inflate是对 LayoutInflater.from(context).inflate的封装,功能相同,案例使用了dataBinding。 View.inflate(context, layoutResId, root) LayoutInflater.from(context).inflate(layoutResId, root, fals…...

etcd 与 Consul 的一致性读对比

本文分享和对比了 etcd 和 Consul 这两个存储的一致性读的实现。 作者:戴岳兵,爱可生研发中心工程师,负责项目的需求开发与维护工作。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本…...

Docker 安装Apache Superset 并实现汉化和快速入门

什么是Apache Superset Apache Superset是一个现代化的企业级商业智能Web应用程序。Apache Superset 支持用户的各种数据类型可视化和数据分析,支持简单图饼图到复杂的地理空间图表。Apache Superset 是一个轻量级、简单化、直观化、可配置的BI 框架。 Docker 安…...

差异计算基础知识 - 了解期末业务操作、WIP 和差异

原文地址:Basics of variance calculation-Understanding Period End activities, WIP and Variances | SAP Blogs 大家好, 这是我在成本核算方面的第六份文件,旨在解释期末的差异计算和相关活动。 我将引导您完成期末活动和差异计算。在本文…...

spring boot定时器实现定时同步数据

文章目录 目录 文章目录 前言 一、依赖和目录结构 二、使用步骤 2.1 两个数据源的不同引用配置 2.2 对应的mapper 2.3 定时任务处理 总结 前言 一、依赖和目录结构 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifa…...

第一百九十六回 通过蓝牙发送数据的细节

文章目录 1. 概念介绍2. 实现方法3. 代码与效果3.1 示例代码3.2 运行效果4. 经验总结我们在上一章回中介绍了"分享三个使用TextField的细节"沉浸式状态样相关的内容,本章回中将介绍SliverList组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 通过蓝牙设备…...

26.Python 网络爬虫

目录 1.网络爬虫简介2.使用urllib3.使用request4.使用BeautifulSoup 1.网络爬虫简介 网络爬虫是一种按照一定的规则&#xff0c;自动爬去万维网信息的程序或脚本。一般从某个网站某个网页开始&#xff0c;读取网页的内容&#xff0c;同时检索页面包含的有用链接地址&#xff0…...

Spring Boot 在启动之前还做了哪些准备工作?

目录 一:初始化资源加载器 二:校验主要源 三:设置主要源 四:推断 Web 应用类型<...

现在不掌握AI视频学习底层逻辑,3个月内将被淘汰:基于LinkedIn人才数据的技能贬值倒计时分析

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI视频生成工具学习曲线分析 AI视频生成工具的学习曲线呈现出显著的非线性特征——入门门槛看似平缓&#xff0c;但跨越“可用”到“可控”阶段往往遭遇陡峭的认知断崖。初学者常误以为上传文本提示即可…...

为 OpenClaw 智能体工作流配置 Taotoken 作为统一模型后端

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为 OpenClaw 智能体工作流配置 Taotoken 作为统一模型后端 在构建基于 OpenClaw 框架的智能体工作流时&#xff0c;一个常见的工程…...

League-Toolkit:英雄联盟玩家的智能自动化助手终极指南

League-Toolkit&#xff1a;英雄联盟玩家的智能自动化助手终极指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为繁琐的游戏操作而烦恼…...

茅台预约自动化系统:构建高并发智能调度解决方案

茅台预约自动化系统&#xff1a;构建高并发智能调度解决方案 【免费下载链接】campus-imaotai i茅台app自动预约&#xff0c;每日自动预约&#xff0c;支持docker一键部署&#xff08;本项目不提供成品&#xff0c;使用的是已淘汰的算法&#xff09; 项目地址: https://gitco…...

基于贝叶斯与ANOVA的模型逆向解释:从异常预测精准定位根因

1. 逆向解释&#xff1a;当模型预测“跑偏”时&#xff0c;我们如何找到“元凶”&#xff1f;在工业界摸爬滚打这些年&#xff0c;我处理过不少“事后诸葛亮”式的分析需求。比如&#xff0c;一条生产线的良率突然从99%掉到了95%&#xff0c;老板劈头盖脸就问&#xff1a;“哪个…...

【行业首发】DeepSeek V3 MoE稀疏激活机制详解:如何用1/3显存跑满128K上下文?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek V3 MoE稀疏激活机制的行业意义与定位 DeepSeek V3 采用混合专家&#xff08;Mixture of Experts, MoE&#xff09;架构&#xff0c;其核心突破在于实现了动态、细粒度的稀疏激活——每次前向传…...

DeepSeek推理内存暴涨400%的元凶找到了:详解PagedAttention在DeepSeek-VL中的适配陷阱与绕过方案

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;DeepSeek推理内存暴涨400%的现象复现与根因定位 在部署 DeepSeek-R1-7B 模型进行批量文本生成时&#xff0c;我们观测到 GPU 显存占用从预期的约 8.2 GB 飙升至 41.3 GB&#xff0c;增幅达 400%&#xff0c;显…...

[实战] 2026年CNC加工质量管理:从数字化图纸识别到自动化检验计划(FAI)全流程

2026 年&#xff0c;精密CNC 加工 (CNC machining) 行业对交付周期的要求已压缩至极限&#xff0c;如何快速从工程图纸中提取关键特性并生成检验计划&#xff0c;成为质量工程师的核心痛点。在传统的制造流程中&#xff0c;质量工程师需要手动在纸质或 PDF 图纸上圈出尺寸&…...

OpenClaw 用户如何通过 Taotoken 配置实现 Agent 工作流的快速接入与运行

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 OpenClaw 用户如何通过 Taotoken 配置实现 Agent 工作流的快速接入与运行 对于使用 OpenClaw 框架构建 AI Agent 的开发者而言&…...

从0到100%榨干Gemini免费额度:资深MLOps工程师私藏的6个CLI+Python自动化监控脚本(附GitHub开源链接)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini免费额度的核心机制与边界认知 Gemini 的免费额度并非统一配额&#xff0c;而是按 API 方法、模型版本和请求类型进行精细化切分。Google 为不同调用场景设置了独立的速率限制&#xff08;RPS&am…...