ヌル関係(ポストとカテゴリ)it'sとの適切な関係が設定さ モデル戻っrelation's動的属性が、私は2つのモデルを設定している
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
が返されます。
新しいポストモデルを作成し、すべての属性を設定して保存してから、(公式チャンネルに記載されているように)カテゴリモデルを関連付けると、期待通りにすべてが返されます。
今のところ、動的属性を取得するだけで済みますが、現在はうまく動作していますが、null応答を取得するには何か間違っている必要があります。私の懸念は、今はうまくいくかもしれないということですが、プロジェクトが大きくなると、おそらく大きな問題に直面するでしょう。私はこの問題を解決するために多くの作業をします。
あなたは 'var_dump($ post-> category)'を意味しますか? – alepeino
いいえ、私は本当に 'dd($ post-> category-> name);'を意味していました。私はポストのカテゴリ名であるこのようなことを期待しています。 –