bookshelf.js - where 条件中的嵌套语句
bookshelf.js - nested statement in where condition
如何在 bookshelf.js 中编写以下查询?
select * from Table where (b=2 or b=3) and c = 4;
我主要关心嵌套部分(b=2或b=3)。
由于书架是建立在 knex 上的,所以我在 knex.js 文档中搜索它。
参考Link:https://knexjs.org/#Builder-where
knex('Table').where(function(){
this.where('b', 2).orWhere('b', 3)
}).andWhere({'c': 4})
BookShelfTabelModel.where((qb) => {
qb.where((qb1) => {
qb1
.where({
b: 2,
})
.orWhere({
b: 3,
});strong text
});
qb.andWhere({ c: 4 });
}).fetchAll()
备注
- 这将生成如下查询
select * 来自 table 其中 ((b = 2 或 (b = 3)) 和 c = 4)
如何在 bookshelf.js 中编写以下查询?
select * from Table where (b=2 or b=3) and c = 4;
我主要关心嵌套部分(b=2或b=3)。
由于书架是建立在 knex 上的,所以我在 knex.js 文档中搜索它。
参考Link:https://knexjs.org/#Builder-where
knex('Table').where(function(){
this.where('b', 2).orWhere('b', 3)
}).andWhere({'c': 4})
BookShelfTabelModel.where((qb) => {
qb.where((qb1) => {
qb1
.where({
b: 2,
})
.orWhere({
b: 3,
});strong text
});
qb.andWhere({ c: 4 });
}).fetchAll()
备注
- 这将生成如下查询
select * 来自 table 其中 ((b = 2 或 (b = 3)) 和 c = 4)