簡體   English   中英

Grails如何進行多個搜索查詢

[英]Grails how to do multiple search queries

我從我的控制器那里得到了這個:

def purchaseRequestList = PurchaseRequest.createCriteria().list (params) {      
    if ( params.query) {        
        ilike('requestBy', "%${params.query}%")     
    }

上面是我的列表方法的摘錄

它只能按參數請求進行一次搜索

然后我在我的gsp中執行此操作

<g:form action="listPurchaseRequest" method="GET">
    <g:textField id="search" class="pull-right" name="query" value="${params.query}" placeholder=" Search"/>
</g:form>

現在我添加了一個requestNumber的新參數

如何進行兩次或更多次搜索?

我會猜測您要使用單個參數query來搜索域類PurchaseRequest中的多個字段。 可以這樣完成:

def purchaseRequestList = PurchaseRequest.findAllByRequestByLikeOrRequestNumberLike("%${params.query}%", "%${params.query}%", params)

請參閱Grails文檔Dynamic Finders部分

另一種選擇是使用or {}為模型的不同參數嵌套ilike:

def users = User.createCriteria().list(params) {
        if (params.query) {
            or {
                ilike("fullName", "%${params.query}%")
                ilike("email", "%${params.query}%")
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM