

cakephp2.7で簡単なサイトを作っていて、サイト内の検索機能を付けたいのでsearchプラグインをインストールしました。  
いくつかサイトを調べて以下のように記述したら、とりあえず検索できるようにはなりました。  
↓Hoge.php(モデル)

[code]

    Class Hoge extends AppModel{
    public $actsAs = array(        
            'Search.Searchable'
        );
    public $filterArgs = array(
            array(
            'name' => 'search_value', 
            'type' => 'like', 
            'field' => array('Hoge.q_body','Hoge.expl'),
        )
    );}    
    
[/code]

↓HogesController.php

[code]

    class HogesController extends AppController{
    public $scaffold;
    
    public $components = array(
            'Search.Prg'
        );
    
    public $presetVars = array(
             array(
                  'field' => 'search_value', 'type' => 'value'
        ),
    );
    
    public $paginate=array(
        'limit'=>50
    );
    
    function show(){//検索用アクション
        $this->Prg->commonProcess();
        $conditions = $this->Hoge->parseCriteria($this->passedArgs);
    
        $this->set('hoges', $this->paginate(array(
                    $conditions,
                ))
        );
    }
    
[/code]

さらに調べてモデルを上記のように書くことで複数カラムの検索もできるようになったのですが、半角スペースで区切って複数のキーワードによる検索をできるようにしたいです。  
調べた結果、$filterArgsを

[code]

    class Hoge extends AppModel{
    public $actsAs = array(
            'Search.Searchable'
        );
    public $filterArgs = array(
            array(
            'name' => 'search_value', 
            'type' => 'like', 
            'field' => array('Hoge.q_body','Hoge.expl'),
                    'connectorAnd' => ' ', 
                    'connectorOr' => ','
        )
    );
    }
    
[/code]

のようにすればよい、とあり、試した結果

[code]

    Fatal Error
    
    Error:  Class 'String' not found 
    File:  C:\xampp\htdocs\cakephp2\app\Plugin\Search\Model\Behavior\SearchableBehavior.php 
    Line:  358
    
[/code]

上記のエラーが出ます。どこが悪いでしょうか？どうすれば複数のキーワードによる検索ができるようになるでしょうか？


CC BY-SA 3.0
2015-11-14T07:55:48.993
18808
2015-11-14T10:57:12.510
2015-11-14T10:57:12.510
7290
13018
question
cakephp
cakephpのsearchプラグイン(複数キーワードによる検索)