【发布时间】:2019-12-19 10:12:27
【问题描述】:
我在 Laravel 5.8 中工作并遇到一个奇怪的错误。我想在博客详细信息页面上显示博客作者姓名,但它给了我错误尝试获取非对象的属性“名称”
我的关系:
博客 > 作者
class Blog extends Model
{
public function author_name(){
return $this->belongsTo(Admin::class);
}
}
管理模式
class Admin extends Authenticatable
{
public function blogs() {
return $this->hasMany('App\Blog');
}
}
detail.blade.php
{{ $blog->author_name->name }}
P.S:如果我 dd($blog->author_name) 它给出了正确的作者 ID,但是当我调用 ->name object 时。它给出了上述错误
【问题讨论】:
-
你能给这个dd($blog->author_name)吗??
-
检查 belongsTo 是否返回集合。
-
dd($blog->author_name) 返回作者的 id
-
dd($blog->author_name) 请将这段代码的输出放在这里或有问题
标签: php laravel eloquent eloquent-relationship