使用SelectQueryBuilder时,我很难获得所需的构建查询。
我有一个搜索窗口,它接受多个值并为数据库构建相关的搜索字符串。一切正常,看到2个特定领域就会出现问题。
数据库记录包含每个联系人的多个电子邮件地址,但我似乎无法编写构建查看每个电子邮件列的字符串所需的代码并比较搜索词。
所需的结果是一个看起来像
的查询SELECT col1, col2, col3
FROM table
WHERE (
(email = val OR email2 = val)
AND col4 = val2
AND col5 = val3
)
我试图避免看起来像
的情况SELECT col1, col2, col3
FROM table
WHERE
(email = val AND col4 = val2 AND col5 = val3)
OR
(email2 = val AND col4 = val2 AND col5 = val3)
是否可以使用SelectQueryBuilder或者我应该查看替代方法?
注意:我可以达到第二个结果,但它非常混乱,如果将来需要额外的字段则难以维护