DBでライブ検索を行いたい。
会社で検索したいとしましょう。会社という名前の列に次の情報があります。
- フェイスブック
- FastCompany
- フェイスブック
- グーグル
- マイクロソフト
editchanged で関数を呼び出すテキストフィールドがあります。
@IBAction func searching(sender: AnyObject) {
tempstring = "%"+searchBar.text+"%"
println(tempstring)
user = user.select(name)
.filter(like(tempstring, name))
.limit(30, offset: 0)
collectionView?.reloadData()
}
「 fa 」と入力し始めると、うまくいきます(Facebook、Facebook、FastCompany)
「 fac 」と入力し続けると、表示されます(Facebook、Facebook)
しかし、検索ボックスから最後の文字「c」を削除すると (再び「fa」のままにする)、クエリには何も表示されません。
これを解決する方法についてのアイデア。