【发布时间】:2017-03-16 16:28:58
【问题描述】:
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->article_category->名称
无法理解原因:c
【问题讨论】:
-
因为你拥有的不是一个对象。
-
如果你尝试 $article->user()->name 你会得到什么
-
@ChrisTownsend 未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$name
-
你能 dd($artifle->user());并将输出放入您的问题中
标签: php laravel model eloquent