我正在做一个简单的逻辑。我有2个表格,attribute_type和attribute_sub_type。 在AttributeSubType模型中,我创建了此函数。
public function attribute_types()
{
return $this->belongsTo('App\Models\AttributeType');
}
在AttributeType模型中,我创建了此函数。
public function attribute_sub_type()
{
return $this->hasMany('App\Models\AttributeSubType');
}
我的看法是:
@foreach($attributeSubTypes as $attributeSubType)
<tr>
<td>{!! $attributeSubType->attribute_types['attribute_type'] !!</td> //this line returning null by dd($attributeSubType->attribute_types['attribute_type'])
</tr>
@endforeach
其中“ attribute_type”是attribute_type表中的一列。我在另一个项目中使用了相同的逻辑。这就像魅力一样。
答案 0 :(得分:0)
我已经通过在AttributeSubType模型中创建此方法解决了这个问题。
public function getAttributeType($id)
{
$attribute = AttributeType::find($id);
return $attribute->attribute_type;
}
这就是我在View中的称呼方式。
@foreach($attributeSubTypes as $attributeSubType)
<tr>
<td>{!! $attributeSubType->getAttributeType($attributeSubType->attribute_type_id) !!}</td>
</tr>
@endforeach