首页 > 解决方案 > 如何使用 laravel 6 使用两个模型之间的关系从第一个表中获取 field_name?

问题描述

我有两张桌子和两个模型,并做出反应,可以field_name从第一张桌子上得到:-

第一个模型:

    class KpcField extends Model
{
    public function concession(){
        return $this->hasMany(Concessions::class);
    }
}

第二种型号:

 class Concessions extends Model
{
    public function kpcField(){
        return $this->belongsTo(KpcField::class);
    }
}

并试图检索field_name让步视图,但它显示了(试图获得field_name非对象的属性)

使用 foreach 显示表中的数据:

@foreach ($show_concessions as $show_concession)

<td> {{ $show_concession->kpcField->field_name}} </td>

@endforeach

标签: phpmysqllaraveleloquentlaravel-6

解决方案


@foreach ($show_concessions as $show_concession)
 @foreach ($show_concession->kpcField as $item)
   <td> {{ $item->field_name}} </td>
 @endforeach
@endforeach

推荐阅读