我关联了2个模型-类别和新闻,每个新模型可以为其分配1个类别。问题是我无法访问分配给新类别的类别,我的问题是如何使其工作?以及为什么我的方法行不通。

分类模型-

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


新闻模型-

public function category(){
    return $this->belongsTo('App\Categroy');
}


CategoryController-
$categories = DB::table('categroys')->get(); dd($categories->news);

信息 -

"Property [news] does not exist on this collection instance."

最佳答案

您可以eager loading您的news方法如下:

$categories = Category::with(['news'])->get();
dd($caregories);

关于php - 如何使Laravel多对一(hasMany)关系有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52467774/

10-15 10:54