gpt4 book ai didi

mysql - 相同模型的 2 个外键的关联关联

转载 作者:行者123 更新时间:2023-11-29 11:32:51 25 4
gpt4 key购买 nike

我需要使用sequelize执行以下查询

SELECT * FROM haulerrfquotes
LEFT JOIN quotes ON quotes.jobId = haulerrfquotes.jobId AND haulerrfquotes.haulerId = quotes.haulerId
WHERE haulerrfquotes.jobId = '11'

但我不知道如何在同一模型中使用两个外键(haulerrfquotes)以及如何创建两个外键与单个模型(引号)的关联

最佳答案

在sequelize中,您可以通过在包含对象中提供on选项来定义自己的连接条件。这是执行相关查询的示例

haulerrfquotes.findAll({
where: {
jobId: 11
},
include: [{
model: quotes,
required: false,
on: {
jobId: {
$col: 'haulerrfquotes.jobId'
},
haulerId: {
$col: 'haulerrfquotes.haulerId'
}
}
}]
}).then(result => {
// The rest of your logic here...
});

关于mysql - 相同模型的 2 个外键的关联关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com