2020-11-15|閱讀時間 ‧ 約 2 分鐘

Laravel Model 關聯

續上篇,把程式碼改成這樣,model加上關聯,就可以從article去query comments了。
L27表示從article table中primary key = 1的文章去找所有留言。
L27的$articles變數output如下:
L12這個method: comments(),跟上面L27的comments()是對應的,模型關聯就是在這邊設定的。 其中hasMany表示一對多,一篇文章有多個留言,其中hasMany的第二個參數article_id是指foreign key(comments table的article_id),第三個參數article_id是指local key(article table的article_id)。
由於是一對多順向,Comment model不須特別改什麼。
題外話,我把L23註解改成L24的寫法,輸出其實是一樣的,都是找文章ID=1的所有留言。
一對多逆向:
接著,讓我們看看一對多逆向,從留言找文章。
L21表示從primary key (comment_id) = 10的留言去找對應的文章。
結果如下:
Comment model需改成這樣:
分享至
成為作者繼續創作的動力吧!
小弟是一位軟體工程師,樂於幫助他人,撰寫技術文章除了幫助自己複習以外,也希望可以幫助到他人,若文章內容有誤,還請大大不吝給予指教!
© 2024 vocus All rights reserved.