2014年01月29日

Search Plugin で、SQL Query: validateSearch エラー

ひさしぶりにCakePHPのプログラムを書いています。ほんとにひさしぶりだな〜。
CakePHP 1.X の時代から 2.X に突然ジャンプしたので、覚えることがけっこうあります。
あれ、core.php にはもう、あのSecurity.levelとかなくなってるぞ!!

こちらの記事、非常に興味深く読みました。

あかつきのお宿
Security.levelはどこへ消えた?(CakePHP2系の話)
http://norm-nois.com/blog/archives/2290

そうなのか!!
で、本題ですが、SecurityPlugin で下記のようなエラーが出ました。
(ちなみにPostgreSQLです。)
---------------------------------------
Database Error
Error: SQLSTATE[42601]: Syntax error: 7 ERROR: "validateSearch"またはその近辺で構文エラー LINE 1: validateSearch ^
SQL Query: validateSearch
Notice: If you want to customize this error message, create app\View\Errors\pdo_error.ctp
---------------------------------------
Cakeの規約に従っていないテーブルを使わなきゃいけないからかなーとか、色々考えてしまったのですが、結局この原因は、「SearchableBehavior.phpが正しく読み込めていないから」でした。

いろいろ見返して、結局、
public $actsAs=array("Search.Searchable");
とではなく、
public $actAs=array("Search.Searchable");
と書いてあるのに気がついて直しました。

そしたらきちんと動きました。(泣
恥ずかしながらドジりました(古いな―
posted by SDozono at 17:04| 東京 ☀| Comment(0) | TrackBack(0) | CakePHP General | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!