小编Ebe*_*amp的帖子

Laravel / 无法访问受保护的属性 Illuminate\Database\Eloquent\Collection::$items

我还在学习 Laravel,我正在使用 eloquent 来运行我的查询。在我的应用程序中,一个用户可以属于一个圈子。圆圈包含存储库,而存储库又包含项目。我试图获取属于一个圆圈内的各种存储库的所有项目。

用户模型:

public function circle () {
  return $this->belongsTo('App\Models\Circle');
}
Run Code Online (Sandbox Code Playgroud)

圆形模型:

public function users () {
  return $this->hasMany('App\Models\User');
}

public function repositories () {
  return $this->hasMany('App\Models\Repository');
}
Run Code Online (Sandbox Code Playgroud)

存储库模型:

public function items () {
  return $this->hasMany('App\Models\Item');
}

public function circle () {
  return $this->belongsTo('App\Models\Circle');
}
Run Code Online (Sandbox Code Playgroud)

商品型号:

public function repository () {
  return $this->belongsTo('App\Models\Repository');
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试迭代所有项目的标记:

  @foreach($items as $item)
      <span>{{ $item->name }}</span>
  @endforeach
Run Code Online (Sandbox Code Playgroud)

我负责处理路线的控制器在这里:

function library () {
  $user = Auth::user();
  $circle = $user->circle;
  $repositories = $circle->repositories;
  $items = …
Run Code Online (Sandbox Code Playgroud)

php arrays collections laravel eloquent

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

collections ×1

eloquent ×1

laravel ×1

php ×1