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');
}
Warum erhalte ich einen Fehler, wenn ich versuche, den Namen des Autors und den Namen der Artikelkategorie zu erhalten?Warum bekomme ich den nächsten Fehler: Versuch, die Eigenschaft von Nicht-Objekt zu bekommen? laravel
es im Hinblick auf diese Weise zu erhalten Versuch: $ Artikel-> user-> Name $ Artikel-> article_category-> name
kann den Grund nicht verstehen: c
Weil, was Sie haben, ist kein Objekt. –
Was bekommen Sie, wenn Sie versuchen $ article-> user() -> name –
@ChrisTownsend Undefinierte Eigenschaft: Illuminate \ Datenbank \ Eloquent \ Relations \ BelongsTo :: $ name – Batmannn