Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 拉威尔5号有一个关系_Laravel 5_Eloquent - Fatal编程技术网

Laravel 5 拉威尔5号有一个关系

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

我有两张表:药物表和配方表。药物表有字段id、名称、数量和配方id。配方表有字段id和名称

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

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

我尝试过使用hasOne Relationship,但不起作用:

我的看法如下:

@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