laravel原生DB连表查询

Posted 花衣终会凋零,但愿余香缠绕指间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel原生DB连表查询相关的知识,希望对你有一定的参考价值。

1.现有2张表 文章表,作者表

1.2数据解构DDL

CREATE TABLE `article` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `article_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT \'文章\',
  `author_id` int(255) DEFAULT NULL COMMENT \'外键\',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT=\'文章表\';
CREATE TABLE `author` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `author_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT \'作者\',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT=\'作者表\';

2.控制器代码:

查询文章的id与文章的名称和作者

$data=\\DB::table(\'article as t1\')->select(\'t1.id\',\'t1.article_name\',\'t2.author_name\')->leftJoin(\'author as t2\',\'t2.id\',\'=\',\'t1.author_id\')->get();
     return dd($data);

2.1打印显示结果如下:

以上是关于laravel原生DB连表查询的主要内容,如果未能解决你的问题,请参考以下文章

laravel数据库操作

Mongo 条件查询,连表查询,分组查询

Mongo 条件查询,连表查询,分组查询

Laravel操作数据库 - 原生SQL语句

EF的连表查询Lambda表达式和linq语句(转)

Laravel5.1 数据库--DB运行原生SQL