Laravel 5 Laravel 5一对N关系问题

Laravel 5 Laravel 5一对N关系问题,laravel-5,Laravel 5,我有一张食谱表、配料表和单位表。 一种成分有一个单位 一个单位属于许多成分 既然如此,我应该能够得到给定成分的单位,如下所示: @foreach ($recipe->ingredients as $ingredient) <li> {{ $ingredient->pivot->quantity}} {{ $ingredient->unit->name}} <------- like this

我有一张
食谱
表、
配料
表和
单位
表。 一种成分有一个单位 一个单位属于许多成分

既然如此,我应该能够得到给定成分的单位,如下所示:

@foreach ($recipe->ingredients as $ingredient)
    <li>
       {{ $ingredient->pivot->quantity}}

       {{ $ingredient->unit->name}}   <------- like this

       {{ $ingredient->name}}
    </li>
@endforeach
Unit.php

public function unit()
{
    return $this->hasOne('App\Unit');
}
public function ingredients()
{
    return $this->belongsToMany('App\Ingredient');
}

我做错了什么?

我已经找到了解决方案,我所做的是我的配料模型中的以下关系:

public function unit()
{
    return $this->hasOne('App\Unit','id','unit_id');
}
第二个参数是units表的主键,第三个参数unit_id是对
配料表中unit的引用

在我看来,我可以做到:

{{$component->unit->name}