クエリビルダWHERE節で部分一致検索をする時
まず、ドキュメントはこちら
$this->where('title', 'like', '%$word%')->get();
$this->where('title', 'like', "%$word%")->get();
このように記述すれば、title
カラムで$word
と部分一致するカラムだけを取得できる。
しかし、上の記述だと、第3引数が''
で囲まれているため、変数$word
が展開されず、そのまま$word
として検索してしまう。これを""
として囲ってあげることで、展開され、検索できる!
基本的なことだが、第1、2引数を''
で囲んでいるため、流れで第3引数も''
で囲ってしまい検索できないという結果になるので、LIKE
を用いる際は、第3引数を""
で囲む!