我已成立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);'。我確實得到了這樣的預期,這是帖子的分類名稱。 –