Ich möchte eine Suche nach meiner Grails-Web-Anwendung erstellen, aber ich habe kein Glück, die gewünschten Ergebnisse zu bekommen. Ich benutze derzeit Grails 3.0.11, nach einem Post ist das durchsuchbare Plugin veraltet, aber ich konnte das Elasticsearch Plugin nicht funktionieren. Ich entschied mich zu versuchen, findAllByTitle ("% test%") zu verwenden, ich denke, es wird funktionieren, aber ich bin mir nicht sicher, was ich falsch mache.Grails: findAllByTitle() als Suchfunktion?
Ein bestimmter Titel wird in einer lokalen Datenbank gespeichert und wenn ich in meinen Ansichten gesucht wird, möchte ich eine Liste der gespeicherten Titel anzeigen, wenn ich beispielsweise T eingeben würde, würde "Test1", "Test2" und angezeigt "Test3". Ich habe auch executeQuery() ohne Glück versucht.
Title.groovy
class Titles {
byte[] branchImage
String branchTitle
static constraints = {
branchImage(maxSize: 10 * 1024 * 1024)
}
static mapping = {
}
}
TitleController.groovy
class TitleController {
def search(){
def results = Title.findAllByBranchTitleIlike("%Test%")
[results:results]
}
}
main.gsp
<body>
<div class="header-search">
<g:form action="search">
<g:textField name="search" class="search-field" value="search"/>
<button type="submit" class="search-submit"><i class="fa fa-search fa-lg"></i></button>
</g:form>
</div>
</body>
search.gsp
<body>
<g:each var="r" in="${results}">
<li>${r.branchTitle}</li>
</g:each>
</body>
Dank für die schnelle Antwort. Ich habe Ihre vorgeschlagenen Änderungen vorgenommen und ich kann es immer noch nicht zur Arbeit bringen. – Tyler
nachdem ich einen Titel suche, wenn ich zu titles/search.gsp umgeleitet werde, werden in meiner search.gsp keine Titel angezeigt, die in meiner lokalen Datenbank gespeichert werden. Sie sind definitiv dort und richtig gespeichert, aber ich kann die Titel, die ich suche nicht rendern – Tyler
Wie ist Ihr Controller-Code jetzt? Wenn es immer noch Ergebnisse von Modellvariablen hinzufügt, versuche $ {results} in dein gsp (irgendwo) einzufügen und zu sehen, was ausgedruckt wird. – BhathiyaW