①
public function comments()
{
return $this->hasMany(Comment::class);
}
②
public function comment()
{
return $this->hasMany(Comment::class);
}
① の comments
を ② の comment
にした場合、
view
において $post->comment
とアクセスできると認識しても間違ってないでしょうか?
以下の解釈であってますでしょうか?
$post->comments
とした場合は、
/MyBBS/app/Models/Post.php の①の fucntion comments
が呼ばれる
$post->comment
とした場合は、
/MyBBS/app/Models/Post.php
の②の fucntion comment
が呼ばれる
つまり、特定の post
に対してコメントは複数存在しているので
その現実に沿って method
を ①の comments
と定義するべきなのは
理解できるのですが、
仮に②の comment
と定義した場合でも
意味からすると間違ってますが、
view
において$post->comment
とすると
②の function comment method
が呼ばれて
①と同じように使用することが可能と理解しております。
viewからアクセスするには
app/Modelsにおいて
定義されたmethod名の複数・単数通りに
viewにおいて指定することが必要で
model自体は単数だからと言って
その単数(model自体)を指定しただけでは
モデル間のrelationは使用できないということで誤りないでしょうか?
上記の理解等について誤りがありましたらご指摘いただけると幸いです。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?