运行 grails 中的一个查询,有两个 'like' 条件,中间有一个 OR
Running a query in grails with two 'like' conditions with an OR in between
我正在尝试 运行 如下所示的 grails 查询
select * from table where col1 like 'abc%' or col2 like 'abc%'
当我 运行 DomainClass.executeQuery
它失败并显示错误 table_name 未映射。我不知道如何在 createCriteria 中编写它。能否请您提供一些指导?
如果要使用条件:
def c = Table.createCriteria()
def results = c.list {
or {
like("col1", "abc%")
like("col2", "abc%")
}
}
http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/createCriteria.html
如果你想使用executeQuery:
DomainClass.executeQuery("from table t where t.col1 like 'abc%' or t.col2 like 'abc%'")
http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/executeQuery.html
我正在尝试 运行 如下所示的 grails 查询
select * from table where col1 like 'abc%' or col2 like 'abc%'
当我 运行 DomainClass.executeQuery
它失败并显示错误 table_name 未映射。我不知道如何在 createCriteria 中编写它。能否请您提供一些指导?
如果要使用条件:
def c = Table.createCriteria()
def results = c.list {
or {
like("col1", "abc%")
like("col2", "abc%")
}
}
http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/createCriteria.html
如果你想使用executeQuery:
DomainClass.executeQuery("from table t where t.col1 like 'abc%' or t.col2 like 'abc%'")
http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/executeQuery.html