Salut,
Je ne sais pas si cette demande existe. Mais je cherche un moyen de créer une requête de sélection avec des arguments conditionnels.
Goûter:
knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.andWhere ('champ2','=',val2)
.then{function(rows,err){
})
etc...
Mais si champ2 est vide ou ne remplit pas la condition
Je dois dupliquer le code sans le andWhere
knex('mytable')
.select('champ1','champ2','champ3')
.where ('champ1','=',val1)
.then{function(rows,err){
etc...
})
Si je donne comme valeur2: '*', la requête s'éteint.
Si vous avez une référence, merci.
Franck
knex('table').select('col_a').modify(function (qb) {
if (bValue) {
qb.where('col_b', bValue);
}
}).then(...
c'est parfait pour moi. Y a-t-il un forum?
Merci,
Franck
Autant que je sache, github est le seul forum pour knex.
Commentaire le plus utile
QueryBuilder#modify