首页 > 解决方案 > 不能在帖子控制器中“排除”类别

问题描述

我有一个带有 ID、Category_id、title 等的表...
我需要输出除 nr 之外的每个类别。“10”

我已经只输出了 category_id = 10,但不知道如何输出除类别 10 之外的其他内容。

这是控制器:

public function index()
{   
    $sponsored = Raksti::where('category_id', '10')->get();
    $kat = RakstuKategorijas::all();
    $raksts = Raksti::all();
    $raksti = collect($raksts)->except('category_id', '10');

    return view('home',[
        'sponsored' => $sponsored,
        'kat' => $kat,
        'raksti' => $raksti,
    ]);
}

我没有收到任何错误 - 代码输出所有帖子,包括类别 10

标签: phplaravellaravel-5

解决方案


这应该可以解决问题:

public function index()
{   
    $sponsored = Raksti::where('category_id', '10')->get();
    $kat = RakstuKategorijas::all();
    $raksti = Raksti::where('category_id', '<>', '10')->get();

    return view('home',[
        'sponsored' => $sponsored,
        'kat' => $kat,
        'raksti' => $raksti,
    ]);
}

推荐阅读