方法Illuminate \ Database \ Eloquent \ Collection :: categories不存在

时间:2019-02-03 07:27:27

标签: laravel-5.7

我想显示id = 1的类别

public function index ()
{
    $abouts = About::all();
    $webDesigns = $abouts->categories()->where('id', '1');
    return view('Home.index', compact('webDesigns'));
}

但是我得到这个错误

  

方法Illuminate \ Database \ Eloquent \ Collection :: categories不存在。

如何工作?还是我想念什么?

2 个答案:

答案 0 :(得分:1)

确保在两个模型之间添加关系。

我认为这是多对多的关系。

在关于模型中:

public function categories()
{
    return $this->hasMany('App\Category');
}

其他信息:关系的documentation

答案 1 :(得分:0)

尝试以下操作:

$webDesigns = $abouts->categories()->where('id', '1')->get();

$webDesigns = $abouts->categories->where('id', '1');