Laravel Eloquent:模型依赖关系查询 0 个改进

在 Laravel 项目的开发中,有时候会有依赖关系查询的需求,例如本文的例子 —— 查出所有包含了 [laravel] 这个标签的所有文章。

Model 的配置

<?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();
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 1
ThinkQ

可以的

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!