我不会得到id
下的sub-category
的{{1}}。我尝试使用
category
的值
$ categories-> subcategory-> id
但是它给我一个错误:
此集合实例上不存在属性[subcategory]。
这是我的关系:
类别
id
这是我的刀片
class Category extends Model
{
protected $fillable = ([
'name'
]);
public function subcategory(Type $var = null)
{
# code...
return $this->hasMany(Subcategory::class,'category_id','id');
}
}
控制器
<form action="{{route('subcategory.update', $categories->subcategory->id)}}">
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</form>
答案 0 :(得分:3)
听起来您的$categories
变量是Category::class
的集合?
请记住,由于subcategory
,HasMany
函数将返回多个项目
$categories->first()->subcategory->first()->id
OR
$categories->subcategory->first()->id
如果没有,则可以将subcategory
的{{1}}关系添加到Category::class
数组,这样它会自动加载。然后重试。
$with
数组:$with