def 変数 = SampleDataこんな形でメソッドを呼び出すことで、LIKEによるnameフィールドの検索が可能となります。「findByName」の後に「Like」という比較演算子の名前をつけたメソッドを呼び出せばいいのです。信じられないくらいに安直!
.findByNameLike( 検索文字列 );
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※likeによるname検索
def find = {
def fstr = params.fstr;
def datas = null;
def msg = null;
if (fstr == null){
datas = SampleData.getAll();
msg = "全レコード一覧です。";
} else {
datas = SampleData.findAllByNameLike("%" + fstr + "%");
msg = "name like '%" + fstr + "%' のレコード一覧です。";
}
def arr = [
'title':"Show All",
'msg':msg,
'datas':datas
];
arr;
}
| << 前へ | 次へ >> |