續上篇,把程式碼改成這樣,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需改成這樣: