mashirou’s diary

プログラミングやシナリオのあれこれについて雑記する場所です

CakePHP2.x系の検索フォーム作成について_2

プラグイン導入しないと言ったな、あれは嘘だ(おい)

 

導入方法を調べるのに小2時間ほどかかったのでどういう感じに導入したかをさっくりと走り書きで。

 

github.com

 

まずはここにアクセスして

f:id:yuunoki6:20170609185137p:plain

ここの緑色のボタンをクリックしてZIPダウンロード。

(ここで注意するのはbrunchがmaster or 1.3 or 3.0であることを確認するべし)

※僕はこれでmaster(ファイルやコード的には2.x系でした)で落としてます。

 

そしたらZIPを解凍してそのまま自分のCakePHPファイルのpluginに落とし込む。

これで導入自体は完了しましたが、このままでは起動していないので、起動するようにします。

cofingファイルの中に入っている bootstrap.php

CakePlugin::load('Search');

これを挿入してあげます。

 

これで導入&起動まで完了!

 

したらば、使う予定のModel.phpの部分には

//検索プラグイン
public $actsAs = array('Search.Searchable');

(これでプラグインが正常に動いてくれるはず)


//アソシエーション 
public $hasOne = array(
   'Profile' => array( 'className' => 'customers',
   'foreignKey' => 'username', 'conditions' => null,
   'fields' => null, 'dependent' => true, ),
);

 

これを入力する。('これこれあれあれ'←ここの中身については各自の使っている database の table,column から引っ張り出してください。

 

~~sController.phpには

 

public function index() {

...

...

  $this->paginate = array('limit' => 5,'sort' => 'Customer.id');
  $this->set('customers', $this->paginate('Customer'));
}

 

以上のコードを追加。

 

 

これで大幅なコード導入は完了です。

 

大体のことは

torhamzedd.halteria.com

この方がおもしろおかしく解説しているのでこちらも読んでいただければもっと細かく詳細が知れるかと。

 

search pluginの使い方如何でページャを導入しても問題なく動作するやり方もあるそうなので、そこも調べます