关联 - join

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

设置关联,可以使用 join 方法 ... 在我们的应用里面,现在有两个数据表,一个是 movies ,里面是电影内容,一个是 reviews ,里面是电影相关的评论内容 ... 在发布评论的时候,会存储电影的 id 号 ... 使用这个在 reviews 表里面的 movie_id ,还有 movies 表里面的 movie_id ,我们可以把这两个表关联到一块儿。

下面,我们可以往 reviews 这个表里添加点演示的数据 ...

这里我提前准备好了一个 seeder ... 就是这个 ReviewTableSeeder ... 这些要数据是要放在 reviews 这个表里的 ...

再打开 seeds 这个目录下面的 DatabaseSeeder ... 在这里,去调用一个 ReviewTableSeeder ..

php artisan migrate:refresh --seed

输入 join ... 在这个方法里面要设置几个参数 ... 首先是要关联的数据表 ... 这里我们要去把 movies 这个表,跟 reviews 表相关联 ... 所在,这里输入 reviews ...

接着我们要设置一下关联的条件 ... 这个条件就是 movies 表里面的 movie_id 等于 reviews 表里面的 movie_id ...

->join('reviews', 'movies.movie_id', '=', 'reviews.movie_id')

另起一行,我们再设置一下要返回来的字段 ... 需要 movie 表里面的 movie_title 这个字段 .. 还有 reviews 表里面的 review_rate ,电影评分字段 .. 还有 reviews 表里面的 review_content ,评论内容字段 ...

->select('movie_title', 'review_rate', 'review_content')
->get();

预览

回到浏览器 ... 这里,会把 movies 表还有 reviews 表关联到一块儿 ... 每个结果都有三个字段,电影标题,电影评分,还有电影评论的内容。

Laravel 还提供了一个 leftjoin 方法,可以去设置左关联。

0:00
2:25
0:00
0:00
0:00
3:54

关联 - join《 Laravel 数据库 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点