为什么我会收到下一个错误:试图获取非对象的属性? laravel

时间:2017-03-16 16:28:58

标签: php laravel model eloquent

class Article extends Model
{       
    protected $fillable = ['category_id','author_id','title','img','description','text'];

    public function user()
    {
        return $this->belongsTo('App\User');
    }    
    public function article_category()
    {
        return $this->belongsTo('App\ArticleCategory');
    }
}

class ArticleCategory extends Model
{    
    protected $table = 'article_categories';    
    protected $fillable = ['name','hide'];    
    public function article()
    {
        return $this->hasMany('App\Article');
    }
}

User model
    public function article()
        {
            return $this->hasMany('App\Article');
        }

为什么我在尝试获取作者姓名和文章类别名称时收到错误?

尝试以这种方式查看它: $物品─>用户>名 $物品─> article_category->名称

无法理解原因:c

1 个答案:

答案 0 :(得分:0)

尝试更改

return $this->belongsTo('App\User');

return $this->belongsTo('App\ArticleCategory');

return $this->belongsTo('App\User', 'foreign_key');

return $this->belongsTo('App\ArticleCategory', 'foreign_key);

两者都将收到您在迁移表中提供的正确外键。也许你的外键没有被识别出来。