IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> laravel的联表查询 -> 正文阅读

[PHP知识库]laravel的联表查询

联表要求至少得有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的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-08 11:01:33  更:2021-08-08 11:01:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 1:26:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码