Laravel 6 выводится как массив, а не объект - PullRequest
0 голосов
/ 23 января 2020

laravel 6.x возвращает выходные данные в виде массива вместо объекта при обращении к взаимосвязи в одном p c, который поддерживает массив, а в другом p c он поддерживает только объект.

class Category extends Model
{

    public function parent() {
        return $this->belongsTo(Category::class,'parent_id');
    }

    public function children() {
        return $this->hasMany(Category::class,'parent_id');
    }

}

на странице лезвия это можно получить, как показано ниже

 @foreach ($categories as $category)
   <tr>

     <td >{{$category->parent['name']}}</td>
   </tr>
 @endforeach

1 Ответ

1 голос
/ 23 января 2020

Eloquent модели реализуют ArrayAccess .

Так что $category->parent->name должен работать так же, как $category->parent['name'].

Это на самом деле не массив, он просто доступен как один .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...