Я использую платформу Adonis Js.
Мне нужно выбрать продукты, гражданство которых принадлежит одному американцу.
Владелец продукта имеет несколько национальностей ( Американская, канадская или итальянская).
У меня есть Product
и User
модели. В модели Product
у меня есть отношение owner
к модели User
.
Это мой запрос. То, что я должен использовать вместо whereHas
в следующем запросе:
await Product.query()
.where(‘isEnabled’, true)
.whereHas(‘owner’, (builder) => {
builder.where(‘firstNationality’, ‘American’)
builder.orWhere(‘secondNationality’, ‘American’)
builder.orWhere(‘thirdNationalityId’, ‘American’)
});
Если один из владельцев продукта имел «американское» гражданство в поле secondNationality
, вернутся все включенные продукты.