Операторы And и Or в операторах Where в Knex - PullRequest
0 голосов
/ 04 августа 2020

Я уже несколько часов борюсь с этой проблемой ... И я не могу понять, как выполнить следующий запрос с помощью построителя запросов knex ...

select * from persons where first_name = "John" and (id_card_number = "1234" or id_card_number_2 = "5678")

Любая помощь будет

Спасибо

Лучший Рик

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете передать function в where, и Knex заключит все внутренние изменения в круглые скобки.

Это будет выглядеть так:


knex('persons')
  .where('first_name', 'John')
  .where((whereBuilder) =>
    whereBuilder.where('id_card_number', '1234').orWhere('id_card_number_2', '5678')
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...