【发布时间】:2017-09-14 06:48:10
【问题描述】:
我有两个表类别和子类别,我想显示类别及其连接的子类别。为此,我创建了一个查询。当我尝试使用一对多关系从类别表中获取类别名称时,它显示错误。
表格的结构如下
类别;身份证,姓名
子类别:id、category_id、子名称
// Category.php model
class Category extends Model
{
protected $primaryKey = 'id';
protected $table = "categories";
public function subcategories()
{
return $this->hasMany('App\SubCategory');
}
}
// Subcategory.php model
class SubCategory extends Model
{
protected $primaryKey = 'id';
protected $table = "subcategories";
public function category()
{
return $this->hasMany('App\Category');
}
}
// Category Controller
public function show()
{
$categories= Category::all();
$subcategories=Subcategory::all();
return view('show',compact('categories','subcategories'));
}
// show.blade.php
@foreach($subcategories as $subcategory)
{{ $subcategory->subname }}
{{ $subcategory->category_id }}
{{ $subcategory->category->name }}
@endforeach
这一行给了我错误{{ $subcategory->category->name }}。
【问题讨论】:
-
你的抽象是如何工作的?它是如何从
SubCategory到sub_category。 -
我不明白你的意思。
-
请发布模型类
-
先生,我已经发布了上面的模型类。
-
我已经对这个问题进行了排序。在子类别 .php 模型中,我需要将 hasmany 更改为 belongsTo。