Mysql 我怎样才能拿到他们的主人';阿多尼斯的国籍是美国人?
我正在使用AdonisJs框架 我要去拿一件他们主人的国籍与美国人相等的产品 产品所有者具有多个国籍(美国、加拿大或意大利) 我有Mysql 我怎样才能拿到他们的主人';阿多尼斯的国籍是美国人?,mysql,node.js,database,adonis.js,Mysql,Node.js,Database,Adonis.js,我正在使用AdonisJs框架 我要去拿一件他们主人的国籍与美国人相等的产品 产品所有者具有多个国籍(美国、加拿大或意大利) 我有产品和用户型号。在产品模型中,我与用户模型有一个所有者关系 这是我的问题。在以下查询中,我必须使用什么来代替whereHas: await Product.query() .where(‘isEnabled’, true) .whereHas(‘owner’, (builder) => { builder.where(‘firstNationality’, ‘A
产品
和用户
型号。在产品
模型中,我与用户
模型有一个所有者
关系
这是我的问题。在以下查询中,我必须使用什么来代替whereHas:
await Product.query()
.where(‘isEnabled’, true)
.whereHas(‘owner’, (builder) => {
builder.where(‘firstNationality’, ‘American’)
builder.orWhere(‘secondNationality’, ‘American’)
builder.orWhere(‘thirdNationalityId’, ‘American’)
});
如果产品所有者中有一个在
secondNationality
字段中具有“美国”国籍,则所有启用的产品都将返回。如果是我,我将从SQL开始,您现有的代码会得到什么结果?提供一些示例数据和表格布局。@miken32我需要获取其所有者的国籍之一等于美国人的产品