красноречивое возвращение нулевого значения в laravel 5.6 - PullRequest
0 голосов
/ 19 сентября 2018

Я делаю простую логику.У меня есть 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 голосов
/ 19 сентября 2018

Я решил проблему, создав этот метод в модели 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
...