searchlogic icon indicating copy to clipboard operation
searchlogic copied to clipboard

Using empty array with _any gives all results

Open chadb opened this issue 14 years ago • 0 comments

This may entirely by my ignorance of searchlogic.

Giving an empty array to id_is_any() returns all rows. Seems like it should return 0 rows.

ruby-1.8.7-p330 :038 > current_account.groups.id_is_any( [ ] ).ascend_by_name.count SQL (2.5ms) SELECT count(*) AS count_all FROM groups WHERE ((groups.account_id = 1)) => 3834

_Using is works correctly.

ruby-1.8.7-p330 :040 > current_account.groups.id_is( [ ] ).ascend_by_name.count SQL (0.5ms) SELECT count(*) AS count_all FROM groups WHERE ((groups.id IN (NULL)) AND (groups.account_id = 1)) => 0

chadb avatar Jul 15 '11 14:07 chadb