TP6------实现连表查询搜索
1.首先实现逻辑是将表的数据连接起来,以李炎恢老师的联表查询为例bili地址【李炎恢】【ThinkPHP6.x / PHP框架】【十天精品课堂系列】【83P / 已完结】_哔哩哔哩_bilibili
本章讲述的是一对一正向关联,通过主键id连接附表的外键id首先开发逻辑是先将两个表关联起来,如下
类型 | 关联关系 | 相对的关联关系 |
一对一 | hasOne | belongsTo |
一对多 | hasMany | belongsTo |
多对多 | belongsToMany | belongsToMany |
远程一对多 | hasManyThrough | 不支持 |
多态一对一 | morphOne | morphTo |
多态一对多 | morphMany | morphTo |
其实我们用到的只有三大类,一对一,一对多,多对多,其余用到的很少,
首先是模型创建User模型
public function profile(){//一对一正向连接profile
return $this->hasOnes(Profile::class);
}
2.创建 Profile模型为空即可
3.在控制器创建调用方法
public function index(){$user = UserModel::find();
return json($user->profile);
}
这样我们就可以打印数据了,综上所述如果查询两个表的数据,逻辑上是线连接将表,再对两个表并集查询数据,根据上一篇以及本篇文章结合就可以做出来,思路就是这样
TP6------实现连表查询搜索相关推荐
- mysql 字符串搜_mysql – 在表中搜索字符串的SQL查询?
嗨,我想在存储在mysql数据库中的表中搜索特定的字符串.表格结构如下: – +------------------------------------------------------------ ...
- postgres sql 多表联合查询_从零学会SQL-多表查询
之前学习的内容几乎针对单个表进行简单操作,实际工作中可没有这么简单,复杂的表结构和多表数据关联进行分析,这时候需要我们掌握多表查询方法,一如既往,我们先看一下这篇的主要内容: 表的加法 表的联结 联结 ...
- php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)
thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...
- mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化
mysql优化:专题三.关于单表查询,可以这么优化 作者:PHPYuan 时间:2018-10-18 03:41:26 上篇讲解了「mysql优化专题」90%程序员都会忽略的增删改优化(2),相信大家 ...
- mysql 搜索标题中字符串_如何在MySQL表中搜索特定字符串?
使用等于运算符进行完全匹配-select *from yourTableName where yourColumnName=yourValue; 让我们首先创建一个表-mysql> create ...
- SQL语言之多表查询(oracle)
多表查询 当查询的数据并不是来源一个表时,需要使用多表连接操作完成查询.根据不同表中的 数据之间的关系查询相关联的数据. 一.笛卡尔乘积(Cartesian product) 在数学中,两个集合x和y ...
- Hibernate中的HQL的基本常用小例子,单表查询与多表查询
<span style="font-size:24px;color:#3366ff;">本文章实现HQL的以下功能:</span> /*** hql语法:* ...
- Oracle数据库多表查询
多表查询就是说从多个表中获取相应的数据. (1)笛卡尔积[连接条件无效或被省略,两个表的所有行都发生连接,所有行的组合都会返回(n*m)] SQL> select e.ename,d.dname ...
- 创建交叉表_质性数据分析软件NVivo教程:交叉表查询
交叉表查询提供了一种快速的方法来检查案例和人口统计变量之间的编码分布.例如,您可以使用交叉表查询来: 检查受访者回答某特定主题或问题的频率. 比较不同人口群体对主题的看法. 在运行交叉表查询之前,您需 ...
最新文章
- C#windows服务开发
- 015 已接任务链表和任务库二叉树遍历
- RHCS套件实现高可用负载均衡集群(三)——共享存储
- 几何梯度分析神经网络中不可信预测性
- PHP算法为数组补全不存在的键
- 余弦信号频谱表达式_2019年清华828信号与系统试题回忆
- java 发送 接受 xml请求
- css文件如何设置scss,Webpack - 如何将scss编译成单独的css文件?
- Android系统中通过shell命令实现wifi的连接控制
- KindEditor 4.1.10 (2013-11-23)首行空格不能显示在编辑器内
- 如何用Pygame写游戏(四)
- 表单下拉框、表单修饰符(.lazy、.number、.trim)
- JavaScript比较两个数组的内容是否相同
- JavaScript获取本机浏览器UA助力Python爬取糗事百科首页
- cookie、session、sessionid 与jsessionid之间的关系
- GM8284DD(GM8284DR)LVDS转TTL芯片功能汇总及设计注意事项
- HSPICE求导语句
- linux切换中文拼音快捷键,Fedora 16下调出中文拼音输入法
- matlab accuracy 存,matlab 绘制caffe accuracy与loss曲线
- jzoj6366. 【NOIP2019模拟2019.9.25】化学(chem)
热门文章
- 四个人三人真一人假c语言,C语言程序设计第4章选择结构.pptx-资源下载在线文库www.lddoc.cn...
- mysql 读取clob数据类型_谈谈有关各数据库Blob、Clob类型字段的读取、保存更新
- C++ decltype类型提示符总结
- Uboot 板级初始化流程and so on
- 育儿-《让孩子远离焦虑》书中的精髓:家长如何帮助孩子解决他们自身的焦虑问题。
- Navicat-导航猫
- win7,64位电脑eclipse安装SVN插件步骤
- 最简单的线性回归模型 李烨_模型
- 使用wireshark对grpc的helloworld抓包分析
- Bia布刷题日记2022/2/17