我已成立2款(邮政和类别)与it's适当的关系配置模型返回relation's动态属性,但空关系
class Post extends Model
{
protected $fillable = [
'title',
'excerpt',
'body',
'featured',
'published',
'category_id',
];
public function category()
{
return $this->belongsTo('App\Category');
}
}
class Category extends Model
{
protected $fillable = [
'name',
];
public function posts()
{
return $this->hasMany('App\Post');
}
}
而且我Post's存储方法是
public function store(Request $request)
{
$post = Post::create($request->all());
return redirect('admin/posts');
}
事情是,它实际上工作正常,它设置表上的category_id
,我可以通过使用$post->category->name
来获取所有的动态数据,但是当我var_dump($post->relation)
我得到一个null
返回。
我如果创建一个新的Post模型,设置所有属性并保存它,然后关联Category模型(如官方频道所记录的),它将按预期返回所有内容。
现在,我需要的是获取它的动态属性,它现在工作正常,但我知道我必须做错了才能获得空响应。我担心的是现在它可能运行良好,但是当项目变得更大时,我可能会遇到更大的问题,并且我将有很多工作来解决这个问题。
你的意思是'var_dump($ post-> category)'? – alepeino
不,我的意思是'dd($ post-> category-> name);'。我确实得到了这样的预期,这是帖子的分类名称。 –