联表要求至少得有2张表(除了自己【表】连接自己【表】,自联查询),并且还是存在关系的两张表。 例如:可以建立2张表:文章表、作者表。

文章表(article):

id 主键
Article_name 文章名称,varchar(50),not null
Author_id 作者id,int,not null

作者表(author):

id 主键
Author_name 作者名称 ,varchar(20),not null

1.1 创建迁移文件

php artisan make:migration create_article_table php artisan make:migration create_author_table

article加上字段:

$table->increments('id');
$table->string('article_name', 50)->comment('文章标题');
$table->integer('author_id') -> comment('作者id');
$table->timestamps();


author加上字段:

$table->increments('id');
$table->string('author_name', 20) -> comment('作者名称');
$table->timestamps();


1.2 执行迁移文件

然后执行迁移文件: php artisan migrate

1.3 模拟数据(通过填充器)

1、创建填充器文件(可以将多个数据表的写入操作写在一起) php artisan make:seeder ArticleAndAuthorTableSeeder ​​​​​​​

2、编写数据模拟的代码

3、执行填充器 php artisan db:seed --class=ArticleAndAuthorTableSeeder

1.4 联表查询例子

要求查询数据表(文章表、作者表),查询出文章的信息包含了作者名称,联表查询一共有:内联表(inner)、左联表(left)、右联表(right)。

原始sql语句:【左外联表】 select article.id,article.article_name, author.author_name from article left join author on article.author_id = author.id

将上述的sql语句改成链式操作:

语法:DB 门面/模型 -> join 联表方式名称(关联的表名,表1的字段,运算符,表2的字段)

左连接:如果你是想要执行左链接而不是内链接可以使用leftJoin方法,该方法和join方法的用法 创建路由:

创建方法:

效果:

在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

laravel的联表查询相关推荐

  1. larval框架的联表查询

    联表查询的方式有多种: 分为三种连接查询: 1.内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!> 和!<)进行表间的比较操作,查询与连接条 ...

  2. larvael 8 联表查询

    larvael 8 联表查询 一.数据库 二.用laravel8模型的链式操作调用 1.创建模型 2.创建控制器 3.定义路由 解决中文乱码问题 一.数据库 老师表 id 主键 t_name 老师名字 ...

  3. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  4. (转)MySQL联表查询

    资料源于网络 一.内联结.外联结.左联结.右联结的含义及区别 在SQL标准中规划的(Join)联结大致分为下面四种: 1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结. ...

  5. MYSQL 联表查询 ORDER 效率低?

    今天在处理一个分页时候,发现速度感人,点下一页等了半天.然后查看代码,发现是一个left jion语句. SELECT DISTINCT ordr.id,ordr.*,cf.nickname FROM ...

  6. 【explain】MySQL联表查询中的驱动表

    写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...

  7. mysql带账号联查表_MySQL联表查询的简单示例

    MySql会用到联表查询,对于刚学习的新手来说,可能会理解起来有难度.下面这篇文章就来给大家详细介绍MySQL联表查询的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 关系型 ...

  8. mysql的联表查询和去重复数据

    mysql的联表查询和去重复数据 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.17-log : Database - pusmtnew ********** ...

  9. mysql left join 查询_MySQL联表查询基本操作之left-join常见的坑

    概述 对于中小体量的项目而言,联表查询是再常见不过的操作了,尤其是在做报表的时候.然而校对数据的时候,您发现坑了吗?本篇文章就 mysql 常用联表查询复现常见的坑. 基础环境 建表语句 DROP T ...

最新文章

  1. mybatis逆向工程生成的Example类的使用
  2. Geany整体增加减少缩进快捷键
  3. 化工热力学重修补考第二章重点内容
  4. 去伪存真:因果约束下的图神经网络泛化
  5. 解决无法将自己github上的代码clone到/usr目录下的问题
  6. 开发html5单页用什么框架,GitHub - mmcai/single-page-react-h5: 基于React框架的单页活动框架,可以基于此代码上进行相关的H5活动等相关内容的开发...
  7. 生成目录树CMD命令(bat文件)
  8. Exynos4412 ADC 设备驱动开发
  9. 博图os更新_博途TIA安装与更新
  10. PL/SQL生成表的数据结构关系图
  11. pycharm 没有 python template languages_开发效率神器说说Pycharm的骚操作
  12. 学习:SQL Server的复合索引学习(转)
  13. Spring 的 init-method 和 destory-method
  14. excel快速选择多行数据
  15. 图形化开发(五)042-Three.js之Camera相机——正交相机和透视相机的对比
  16. .Net开源框架列表
  17. zt中俄两军炮兵的差距
  18. 如何改变计算机桌面字体,怎么调整电脑桌面字体
  19. oracle txn,【学习笔记】ORACLE分布式事务故障的处理 结合MOS官方文档分析
  20. Task 3: Subword Models

热门文章

  1. cubietruck---安装lubuntu系统挂载磁盘
  2. 盘古开源:构建“1468”发展体系,推动“十四五”大数据产业创新发展
  3. Linux目录权限修改-2
  4. 别再说难了,年轻小伙教你如何爬取“新一线城市”二手房信息
  5. 【链塔DApp日报】BDI指数下降14.52%,以太坊 24h交易额下降18.60%
  6. 《generate smooth group in 3ds max》
  7. linux重启shutdown命令,linux中shutdown命令关机与重启
  8. erlang rpc 远程调用
  9. debian linux修改网卡配置,Debian-Linux配置网卡网络方法说明
  10. maven安装,使用说明,及maven Repository如何使用.