Скажем, я использую форму для создания запроса к моему источнику данных (я зашел так далеко за две недели! Я могу сделать это!), Как мне сделать его более сложным?
Что делать, если мне нужны книги Остина, содержащие слово "гордость", и книги Габалдона, содержащие слово "Снег"
отдельные запросы будут
widget.datasource.query.filters['author']._contains = "austen";
widget.datasource.query.filters['title']._contains = "pride";
и
widget.datasource.query.filters['author']._contains = "gabaldon";
widget.datasource.query.filters['title']._contains = "snow";
в псевдо-запросе это будет
select * from table
where
((author like 'austen') and (title like 'snow'))
or
((author like 'gabaldon') and (title like 'pride'))
Есть ли способ отфильтровать источник данных по сложному запросу, как этот, и вырезать весь аспект widget.datasource? Я буду в порядке с использованием вычисляемой таблицы.
Редактировать : Хорошо, я добился некоторого прогресса в направлении того типа функций, который мне нужен, может кто-нибудь сказать мне, почему это работает:
widget.datasource.query.filters.document_name._contains = 'x';
а это не так?
widget.datasource.query.parameters.v1 = "x";
widget.datasource.query.where = 'document_name contains :v1';
это также не работает:
widget.datasource.query.where = 'document_name contains "x"';