Laravel 5 拉威尔5号有一个关系
我有两张表:药物表和配方表。药物表有字段id、名称、数量和配方id。配方表有字段id和名称 我应该使用什么关系来获取药物记录,包括配方名称 请注意,1个药物记录只有1个配方记录 我尝试过使用hasOne Relationship,但不起作用: 我的看法如下:Laravel 5 拉威尔5号有一个关系,laravel-5,eloquent,Laravel 5,Eloquent,我有两张表:药物表和配方表。药物表有字段id、名称、数量和配方id。配方表有字段id和名称 我应该使用什么关系来获取药物记录,包括配方名称 请注意,1个药物记录只有1个配方记录 我尝试过使用hasOne Relationship,但不起作用: 我的看法如下: @foreach($drugs as $drug) <li> <a class="padded-list" href="">{{$drug->name}} ({{$dru
@foreach($drugs as $drug)
<li>
<a class="padded-list" href="">{{$drug->name}} ({{$drug->formulation->name}})</a>
</li>
@endforeach
public function formulation()
{
return $this->hasOne('App\Formulation');
}
药物模型中的配方()方法应为:
public function formulation()
{
return $this->belongsTo('App\Formulation');
}
如果调用
$drug->formulation
返回雄辩的集合,则无法获取名称
您应该调用$drug->formulation()->first()->name