Laravel モデル同士のリレーションの書き方について教えてください。
一つの投稿(Postモデル)は、必ず一つのカテゴリー(Categoryモデル)を持っています。
PostモデルとCategorモデルは一対一の関係だと思っています。
PostモデルとCategoryモデルのリレーションを定義
Post.php
1 public function category(): 2 { 3 return $this->hasOne(Category::class); 4 }
CategoryモデルとPostモデルのリレーションを定義
Category.php
1 public function post(): 2 { 3 return $this->hasOne(Post:class); 4 }
と、上記のように書いたのですが、関数名(public function 以降の文字)は任意でいいのでしょうか?
それともリレーションさせたいモデル名を関数名にしないといけないのでしょうか?
関数名に関してや、ここで定義した関数の用途が理解できていません。
リレーションの関数名、関数の用途を教えてください。
やってみて分からないことを質問したのですが、、、、

回答1件
あなたの回答
tips
プレビュー