【发布时间】:2019-01-29 06:45:12
【问题描述】:
从今天开始我就遇到了这个问题(之前给定的代码工作得很好),我无法在刀片中获得 Category 模型的 title。
blade.php
@foreach($subcategories as $subcategory)
{{ $subcategory->category->title }}
@endforeach
Category.php
public function subCategories()
{
return $this->hasMany(SubCategory::class);
}
protected $table = 'sub_categories';
SubCategory.php
public function category()
{
return $this->belongsTo(Category::class);
}
我得到的错误是
"Trying to get property 'title' of non-object
我收到的回复是 json
{
"data": {
"id": 3,
"title": "Paint",
"category_id": "1",
"active": "1"
}
}
响应急切的加载
{
"id": 3,
"title": "Paint",
"category_id": "1",
"active": "1",
"created_at": "2019-01-24 06:48:39.697",
"updated_at": "2019-01-24 06:48:39.697",
"category": {
"id": 1,
"title": "Chemical",
"active": "1",
"created_at": "2019-01-24 06:48:38.533",
"updated_at": "2019-01-29 05:41:14.597"
}
},
[更新] 当我只使用 {{ $subcategory->category }} 时,我得到了类别;
{"id":1,"title":"Chemical","active":"1","created_at":"2019-01-24 06:48:38.533","updated_at":"2019-01-29 05:41:14.597"}
清除关注;
缓存:清除
配置:清除
路线:清除
作曲家更新
作曲家转储自动加载
浏览器缓存已清除
还是不行
帮助表示感谢
【问题讨论】:
-
你试过使用
$subcategory->category['title']吗? -
成功了。为什么?能否详细说明。其余的关系运作良好,但为什么这不是?
-
现在,它没有显示标题,因为它在 json 中出现
标签: laravel eloquent laravel-blade