我有一个recipes表、ingredients表和units表。一个配料有一个单位,一个单位属于许多成分。
话虽如此,我应该能够得到一个特定成分的单位如下:
@foreach ($recipe->ingredients as $ingredient)
<li>
{{ $ingredient->pivot->quantity}}
{{ $ingredient->unit->name}} <------- like this
{{ $ingredient->name}}
</li>
@endforeach但它不是
下面是我的模型中的关系:
Ingredient.php
public function unit()
{
return $this->hasOne('App\Unit');
}Unit.php
public function ingredients()
{
return $this->belongsToMany('App\Ingredient');
}我做错什么了?
发布于 2016-02-20 23:17:49
我找到了解决方案,在我的配料模型中,我做了以下关系:
public function unit()
{
return $this->hasOne('App\Unit','id','unit_id');
}第二个参数是单元表的主键,第三个参数unit_id是对ingredients表中单元的引用。
在我看来,我可以:
{$配料->单位->名称}
https://stackoverflow.com/questions/35528099
复制相似问题