第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于使用sequelize多表鏈接查詢問題

標簽:
MySQL

在使用sequelize 中,在模型关联上,遇到了挺多坑,官方文档也看得是一知半解。

举例说明

model.user{
id:INTERGER,
institution_id:INTERGER
}

model.institutions{
id:INTERGER,
name:STRING
}

通过例子来捋清楚逻辑

假如我现在有一个需求查询用户以及所属的组织;
那么在关联关系上 我要先查出来用户,然后再根据用户的institution_id来查用户的组织;
也就是左链接查询
LEFT OUTER JOIN `institutions` AS `institution` ON `user`.`institution_id` = `institution`.`id`;
那么需要编译后的sql代码是这样的,我需要将其关联起来,要怎么去关联呢。
model.user.associate= function (models) {
models.user.belongsTo(models.institutions, {
foreignKey: ‘institution_id’,
targetKey: ‘id’,
constraints: false,
})
}
源模型为user,目标模型为institutions,所以以user为主要关系查出来的就是用user的foreignKey===institutions的targetKey;查出来的数据,就是以user为主,institutions为辅的数据

假如我现在有一个需求查询用户以及所属的组织;
OUTER JOIN `user` AS `user` ON `institutions`.`id` = `user`.`institution_id`;
那么需要编译后的sql代码是这样的,我需要将其关联起来,要怎么去关联呢。
model.user.associate= function (models) {
models.institutions.institutions(models.user, {
foreignKey: ‘institution_id’,
sourceKey: ‘id’,
constraints: false,
})
}
源模型为institutions,目标模型为user,所以以institutions为主要关系查出来的就是用institutions的sourceKey===institutions的foreignKey;查出来的数据,就是以institutions为主,user为辅的数据


點擊查看更多內容
2人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消