【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
①
public function comments() { return $this->hasMany(Comment::class); }
②
public function comment() { return $this->hasMany(Comment::class); }
① の comments を ② の comment にした場合、 view において $post->comment とアクセスできると認識しても間違ってないでしょうか?
comments
comment
view
$post->comment
以下の解釈であってますでしょうか? $post->commentsとした場合は、 /MyBBS/app/Models/Post.php の①の fucntion comments が呼ばれる $post->commentとした場合は、 /MyBBS/app/Models/Post.php の②の fucntion comment が呼ばれる
$post->comments
fucntion comments
/MyBBS/app/Models/Post.php
fucntion comment
つまり、特定の post に対してコメントは複数存在しているので その現実に沿って method を ①の comments と定義するべきなのは 理解できるのですが、 仮に②の comment と定義した場合でも 意味からすると間違ってますが、 view において$post->commentとすると ②の function comment method が呼ばれて ①と同じように使用することが可能と理解しております。
post
method
function comment method
viewからアクセスするには app/Modelsにおいて 定義されたmethod名の複数・単数通りに viewにおいて指定することが必要で model自体は単数だからと言って その単数(model自体)を指定しただけでは モデル間のrelationは使用できないということで誤りないでしょうか?
上記の理解等について誤りがありましたらご指摘いただけると幸いです。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
①
②
① の
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は使用できないということで誤りないでしょうか?
上記の理解等について誤りがありましたらご指摘いただけると幸いです。