0

CakePHP2.4 と検索プラグインhttps://github.com/CakeDC/searchを使用しています

私は次のものを持っています

Employee hasOne EmployeeProfile 
Employee hasMany Qualification

だから私は単一の検索バーを持っています。

検索バーは、次のフィールドを LIKE を使用して検索します

Employee.name
EmployeeProfile.email
Qualification.title

Employee->filterArgsこの検索のモデルを構成するにはどうすればよいですか?

これは、元の問題の相互投稿ですここ

4

2 に答える 2

0

hasMany 関係で数時間検索をセットアップしようとしていて、何も見つからなかったので、これを拡張したいと思います。マークは、「hasMany 関係 (Qualification) のカスタム bindModel (hasOne として)」について言及しました。方法は次のとおりです。

    $this->Employee->bindModel(array(
        'hasOne' => array(
            'Qualification' => array(
                'foreignKey' => false,
                'conditions' => array('Employee.id = Qualification.employee_id')
            )
        )
    ), false);

ページネーションの前にバインドし、filterArgs のフィールド リストに Qualification.title を追加するだけです。

于 2015-05-19T19:50:17.403 に答える