【发布时间】:2017-08-07 01:45:01
【问题描述】:
我有具有多对多关系的类别和子类别表
class Category extends Model {
protected $table='categories';
protected $fillable=['name'];
public function subcategories() {
return $this->belongsToMany('App\Modules\Subcategory\Models\Subcategory', 'categories_subcategories', 'category_id', 'subcategory_id');
}
}
子类
class Subcategory extends Model {
protected $table='subcategories';
protected $fillable=['name'];
public function categories()
{
return $this->belongsToMany('App\Modules\Category\Models\Category', 'categories_subcategories', 'subcategory_id', 'category_id');
}
}
在控制器中
public function catSubList()
{
$subcategories = Subcategory::with('categories')->get();
return view('Subcategory::category_subcategory',compact('subcategories'));
}
但是当我尝试使用以下视图访问数据时,在视图中
@foreach($subcategories as $row)
<td>{{$i}}</td>
<td>{{$row->name}}</td>
<td>{{$row->categories->name}}</td>
@endforeach
我收到如下错误:
Collection.php 第 1527 行中的 ErrorException:此集合实例上不存在属性 [名称]。
我如何访问$row->categories->name?请问有人有建议吗?
【问题讨论】:
标签: php laravel laravel-5 eloquent