Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我怎样才能拿到他们的主人';阿多尼斯的国籍是美国人?_Mysql_Node.js_Database_Adonis.js - Fatal编程技术网

Mysql 我怎样才能拿到他们的主人';阿多尼斯的国籍是美国人?

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

我正在使用AdonisJs框架

我要去拿一件他们主人的国籍与美国人相等的产品

产品所有者具有多个国籍(美国、加拿大或意大利)

我有
产品
用户
型号。在
产品
模型中,我与
用户
模型有一个
所有者
关系

这是我的问题。在以下查询中,我必须使用什么来代替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我需要获取其所有者的国籍之一等于美国人的产品