雄辩地在laravel 5.6中返回空值

时间:2018-09-19 02:41:02

标签: php laravel eloquent laravel-5.2

我正在做一个简单的逻辑。我有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表中的一列。我在另一个项目中使用了相同的逻辑。这就像魅力一样。

1 个答案:

答案 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