質問編集履歴

1 追記

ssk

ssk score 288

2017/03/26 11:41  投稿

CakePHP3でフリーワード検索
######知りたいこと  
全ての列に対してフリーワード検索を行う際のコードの書き方について  
 
[前回の質問](https://teratail.com/questions/70201)から追加して質問させてください。
下記のように連番の場合は前回の質問のKosuke_Shibuya様の回答で問題ないのですが
```PHP
if(isset($freeword_str) && $freeword_str !== FALSE){
$query->where([
               'OR' => [
                   'dbo01 LIKE' => '%'.$freeword_str.'%',
                   'dbo02 LIKE' => '%'.$freeword_str.'%',
                   'dbo03 LIKE' => '%'.$freeword_str.'%',
                   'dbo04 LIKE' => '%'.$freeword_str.'%',
                   'dbo05 LIKE' => '%'.$freeword_str.'%',
                   'dbo06 LIKE' => '%'.$freeword_str.'%',
```
連番ではなく
```PHP
```PHP
if(isset($freeword_str) && $freeword_str !== FALSE){
$query->where([
               'OR' => [
                   'dbo01 LIKE' => '%'.$freeword_str.'%',
                   'dbo02.name LIKE' => '%'.$freeword_str.'%',
                   'dbo03.name LIKE' => '%'.$freeword_str.'%',
                   'dbo04 LIKE' => '%'.$freeword_str.'%',
                   'dbo05 LIKE' => '%'.$freeword_str.'%',
                   'dbo06.name LIKE' => '%'.$freeword_str.'%',
```
とかの場合はどのように書いたらいいのでしょうか?
検討がつかず、、、ご教授いただけると助かります。
よろしくお願いいたします。
  • CakePHP

    2893 questions

    CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る