站長資訊網
最全最豐富的資訊網站

解析laravel hasManyThrough如何用?

下面由Laravel教程欄目給大家介紹laravel hasManyThrough用法及參數,希望對大家有所幫助!

第一種情況,我稱之為傳導關聯表(簡單模式)

國家有很多用戶,用戶有很多帖子

countries     id - integer     name - string  users     id - integer     country_id - integer     name - string  posts     id - integer     user_id - integer     title - string

查詢某個國家的所有帖子,怎么實現?

countries為本表,posts為要輸出的目標表,users為中間表

return $this->hasManyThrough('AppPost', 'AppUser', 'country_id', 'user_id');

第二種情況,有中間表情況(純中間表)

exam_paper(試卷表)id nameexam_paper_question(試卷與試題中間表)id exam_paper_id question_idexam_question(試題表)id name

我們要通過exam_paper的id查詢question

return $this->hasManyThrough('exam_question', 'exam_paper_question', 'exam_paper_id', 'id','id','question_id');
// 參數1 目標表類名 exam_question, // 參數2 樞紐表類名 exam_paper_question, // 參數3 樞紐表中和當前表關聯的字段名 'exam_paper_question.exam_paper_id', // 參數4 目標表和樞紐表關聯的字段名 'exam_question.id', // 參數5 當前表中和樞紐表關聯的字段名 'exam_paper.id', // 參數6 樞紐表和目標表關聯的字段名 'exam_paper_question.question_id');

如果把當前表記作A,目標表記作B,中間表記作C,6個參數記作(B,C,CA,BC,AC,CB)

推薦學習:《laravel視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲精品美女久久久久久久| 久久国产精品99久久久久久牛牛 | 亚洲精品国产综合久久久久紧| 午夜DY888国产精品影院| 久久精品国产一区二区三区| 一本大道无码人妻精品专区| 在线欧美精品一区二区三区| 亚拍精品一区二区三区| 99久久精品美女高潮喷水| 久久国产乱子伦精品免费不卡| 亚洲精品乱码久久久久久| 国产在线精品一区二区夜色| 国产日韩精品无码区免费专区国产| 精品无码成人片一区二区| 日韩免费人妻AV无码专区蜜桃| 国产成人福利精品视频| 国自产精品手机在线视频香蕉 | 99re6在线视频精品免费下载| 久久久久久国产精品视频| 精品一区二区三区免费| 奇米精品一区二区三区在| 国产亚洲精品拍拍拍拍拍| 久久精品国产99久久丝袜| 国产精品美女网站| 国产精品一香蕉国产线看观看| 九九视频精品在线| 一区二区精品视频| 一区二区精品视频| 亚洲国产精品毛片av不卡在线| 亚洲AV永久无码精品一区二区国产| 日本精品一区二区三区四区| 日韩精品一区二区三区影院| www.午夜精品| 国产精品美女免费视频观看| 久久se精品一区精品二区国产 | 欧洲成人午夜精品无码区久久| 久久一区二区精品| 青青草原精品99久久精品66| 亚洲精品亚洲人成在线麻豆| 国产精品天天影视久久综合网| 欧日韩国产无码专区|