Menu

Laravel Eloquent:模型依赖关系查询

在 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
eiomi

可以的

6个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!