2017-07-04 95 views
0

我有两个表:药物表和配方表。药物表具有字段ID,名称,数量和formulation_id。配方表具有字段id和名称。Laravel 5有一个关系

我应该使用什么关系来获取药物记录,包括配方的名称。

请注意,1个药物记录只有一个配方记录。

我一直在使用hasOne relashionship试过,但不起作用:

我的看法如下所示:

@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'); 
} 

回答

0

您的药物模型中的制剂()方法应为:

public function formulation() 
{ 
    return $this->belongsTo('App\Formulation'); 
} 
0

如果你打电话$drug->formulation回报口才集合,你不能得到name

你应该叫$drug->formulation()->first()->name