cakephpであいまい検索(LIKE検索)をする方法を調べたけど本当にこれで良いの?
cakephpではfindというメソッドにいろいろ引数を渡してDBから結果がとれる。
SELECT user_name FROM users WHERE user_name = 'ムッシュかまやつ';
みたいなSQLとほぼ同じことをやってもらう方法は
$this->User->find( 'all',
array( 'condition' => array(
'user_name' => 'ムッシュかまやつ')
)
);
という感じ。いかにもいろいろなオプションが
渡せそうなfindメソッド(実際いろいろ出来る)
しかし、LIKE検索をしようと思って本で調べてネットで調べてとしたところ、
なかなか方法が出てこない。(cakephp あいまい検索、とか)
唯一出てきた方法が以下のようにfindメソッドを呼び出すというもの
$this->User->find( 'all',
array( 'condition' => array(
'user_name LIKE' => '%' . 'ムッシュかまやつ' . '%')
)
);
ええ? これ本当?