我有两个表:药品表和配方表。drugs表具有字段id、name、quantity和formulation_id。公式表具有字段id和name。
我应该使用什么关系来获取药物记录,包括配方名称。
请注意,1个药物记录只有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');
}发布于 2017-07-05 02:21:23
您的药物模型中的公式()方法应为:
public function formulation()
{
return $this->belongsTo('App\Formulation');
}发布于 2017-07-05 03:28:34
如果调用$drug->formulation返回口才集合,则无法获取name
你应该调用$drug->formulation()->first()->name
https://stackoverflow.com/questions/44911787
复制相似问题