一、首先举一个简单的栗子
例如我们需要查询Animal这个domain,然后我们需要根据name和age条件来查询
List<Animal> animalList = Animal.createCriteria().list(max: max, offset: offset) {
// name条件查询
if (params.name) {
like("name", "%${params.name}%")
}
// age条件查询
if (age.plateNum) {
like("age", "%${params.age}%")
}
} as List<Animal>
二、现在,假如Animal这张表里面,存的都是所有的动物的话,我们就只能查询到每一个动物的对象的,那么现在如果需要对某个特定动物的name和age进行查询的话我们该怎么查呢?
List<Animal> animalList= Animal.createCriteria().list(max: max, offset: offset) {
// name查询
if (params.name) {
//比如这里我们需要查询dog的名字
dog{
like("name", "%${params.name}%")
}
}
// age条件查询
if (params.age) {
//比如这里我们需要查询cat的年龄
cat{
like("age", "%${params.age}%")
}
}
} as List<Animal>
网友评论