有没有发现有时候你会有依赖关系查询的需求,比如:*评论大于5的所有文章*,那么评论是文章的关系,所以这种我们称为依赖关系查询
有没有发现有时候你会有依赖关系查询的需求,比如:评论大于5的所有文章,那么评论是文章的关系,所以这种我们称为依赖关系查询,
下面举例一个:
查出所有包含了[laravel]这个标签的所有文章
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| <?php
// Post model
class Post extends Eloquent {
public function tags()
{
return $this->belongsToMany('Tag');
}
}
// Tag model
class Tag extends Eloquent()
{
public function posts()
{
return $this->belongsToMany('Post');
}
}
// 查询自上周发布以来包含了 `laravel` 标签的所有文章
$posts = Post::whereHas('tags', function($query)
{
$query->where('name', '=', 'laravel');
})->where('published_at', ' >= ', Carbon\Carbon::now()->subWeek())->get();
|