加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 试图获得非对象的属性 – Laravel 5

发布时间:2020-12-14 19:34:02 所属栏目:大数据 来源:网络整理
导读:我试图在我的文章中回显用户的名字,我得到ErrorException:尝试获取非对象的属性.我的代码: 楷模 1. News class News extends Model { public function postedBy() { return $this-belongsTo('AppUser'); } protected $table = 'news'; protected $fillabl
我试图在我的文章中回显用户的名字,我得到ErrorException:尝试获取非对象的属性.我的代码:

楷模

1. News

    class News extends Model
    {
      public function postedBy()
      {
         return $this->belongsTo('AppUser');
      }
      protected $table = 'news';
      protected $fillable = ['newsContent','newsTitle','postedBy'];
    }

2. User

    class User extends Model implements AuthenticatableContract,AuthorizableContract,CanResetPasswordContract
    {
        use Authenticatable,Authorizable,CanResetPassword;

        protected $table = 'users';

        protected $fillable = ['name','email','password'];

        protected $hidden = ['password','remember_token'];

    }

架构

表用户

enter image description here

表新闻

enter image description here

调节器

public function showArticle($slug)
    {
        $article = News::where('slug',$slug)->firstOrFail();
        return view('article',compact('article'));
    }

{{ $article->postedBy->name }}

当我尝试删除刀片中的名称{{$article-> postedBy}}时,它会输出ID,但是当我尝试添加 – >名称时,它会说要尝试获取非对象的属性但我有一个我的表中的字段名称和用户模型.我错过了什么吗?

解决方法

您的查询是返回数组还是对象?如果将其转储出来,您可能会发现它是一个数组,您只需要一个数组访问([])而不是对象访问( – >).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读