一、联表查询
联表要求至少得有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语句改成链式操作:
左连接:如果你是想要执行左链接
而不是内链接
可以使用leftJoin
方法,该方法和join
方法的用法
创建路由:
创建方法:
效果:
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!