Eloquent ORM的filter使用方式

作者: liluchang 分类: laravel 发布时间: 2019-02-28 00:47

下面的方法是取出一个用户的所有文章,再把文章分成两组,publishedunpublished

public function index(Request $request)
{
    $articles = $request->user()->articles;

    $published = $articles->filter(function ($article) {
        return $article->status == 1;
    });

    $unpublished = $article->filter(function ($article) {
        return $article->status == 0;
    });

    return view('user.dashboard.index', compact('published', 'unpublished'));
}

如果我们需要status==1的同时还 publishing_time < Carbon::now(); 那么我们可以这样写

$published = $articles->filter(function ($article) {
    return $article->status == 1 && $article->publishing_time < Carbon::now();;
});

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

标签云