【发布时间】:2017-06-06 09:55:44
【问题描述】:
我的模型中有两个表: - 组(id、name、category_id) - 类别(id、名称)
我需要在我的视图中显示一个包含每个组名及其对应类别的列表。您能否告诉我如何填充 Eloquent 方法以及在视图方面我需要什么?
这是我目前所拥有的,但当然不起作用
-- 组控制器
` public function index()
{
$groups = Category::find(1);
return view('groups.groups',compact('groups'));
}
-- 群public function category()
{
return $this->belongsTo('App\Category');
}
-- 分类控制器
` public function groups()
{
return $this->hasMany('App\Group');
}`
-- 类别
` public function groups()
{
return $this->hasMany('App\Group');
}`
--查看
@foreach($groups as $group)
{{$group->category}}
{{$group->category->name}}
@endforeach
谢谢!!
【问题讨论】:
-
你定义了模型中的关系吗? laravel.com/docs/5.4/eloquent-relationships
-
是的,我刚刚编辑了答案并在两个控制器中添加了关系
-
您应该在模型中创建关系,而不是在控制器中。
-
好的,非常感谢我已经将方法转移到模型中:p
标签: laravel-5.4 laravel-eloquent