Skip to content

Negation doubled when using setRulesFromSQL  #687

Closed
@ben-luck

Description

@ben-luck

There seems to be an issue when using the setRulesFromSQL with the not-group plugin. I tried it on this jsfiddle - https://jsfiddle.net/k2f46297/

For example,

$('#queryBuilderGoesHere').queryBuilder('setRulesFromSQL', 'NOT (price>100)');

would change the query to NOT ( ( NOT ( price > 100 ) ) )

image

Here is the script -

var myFilters = [{
    id: 'price',
    label: 'price',
    type: 'double'
}, {
    id: 'name',
    label: 'Name',
    type: 'string'
}, {
    id: 'email',
    label: 'email',
    type: 'string'
}];
$("#queryBuilderGoesHere").queryBuilder({
    plugins: ['not-group'],
    filters: myFilters
});

$('#queryBuilderGoesHere').queryBuilder('setRulesFromSQL', 'NOT (price>100)');
$("#getsql").on('click', function () {
    var sqlob = $("#queryBuilderGoesHere").queryBuilder("getSQL", false);
    $("#sql").text(sqlob.sql);
});

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIdentified bug which needs a fix

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions