FuelPHPでOrmモデルのリレーション先をLIKE検索する方法



FuelPHPでOrmモデルのリレーション先をLIKE検索する方法。キーワードの一部で部分一致検索し一覧を表示するものを作ります。

「FuelPHPでOrmモデルの1対1でリレーションした表を簡単に一覧表示させる方法」でリレーションさせた表にレコードを追加したものを使います。

    
name hobby favorite_food
山田 太郎 サッカー うどん
田中 花子 映画鑑賞 パスタ
大井 大五郎 水泳
上田 京子 バトミントン お好み焼き
中村 広 絵画制作 焼き鳥

次に、ビューで検索窓を作ります。リレーション先をLIKE検索できたかどうか確認するために作ります。

コントローラにメソッドチェーンを使ってLIKE検索できるように記述します。

これで、検索窓で名前の一部を入力して一覧を表示することができます。

「田」を入力して検索すると下記のような一覧が表示されます。

name hobby favorite_food
山田 太郎 サッカー うどん
田中 花子 映画鑑賞 パスタ
上田 京子 バトミントン お好み焼き

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


  • キュア子の紹介

人気記事ランキング