【发布时间】:2017-06-10 18:40:12
【问题描述】:
如何获取每个产品类别的类型名称?
示例
类别:CAT1 / CAT2。
产品:name1(类型:type1、type_id & categorie_id 外键)
名称2(类型:类型2)
类型:type1
类型2
用于制作一个类别菜单,其中包含该类别的“子菜单”类型(foreach)
我已经尝试过了,但不起作用(未定义属性:Illuminate\Database\Eloquent\Collection::$type)。只是 $cat->produit 工作,但这不是我想要的:
$categories = Categorie::All();
@foreach ($categories as $cat)
{{$cat->nom}}
<ul>
@foreach ($cat->produit->type as $type)
<li><a href="#">{{$type->nom}}</a></li>
@endforeach
</ul>
@endforeach
[TYPE] 1,n(have)1,1 [PRODUCT] 1,1(To-belong)1,n [CATEGORIE]
产品
public function Categorie()
{
return $this->belongsTo('App\Models\Categorie');
}
public function Type()
{
return $this->belongsTo('App\Models\Type');
}
类别
public function Produit()
{
return $this->hasMany('App\Models\Produit');
}
类型
public function Produit()
{
return $this->hasMany('App\Models\Produit');
}
【问题讨论】:
-
Product模型中的type是包含类型名称的列? -
产品:id、name、type_id、categorie_id
-
谢谢,我已经在下面发布了答案。
标签: sql laravel model eloquent