CakePHP 1.3ではBehaviorのbeforeFindメソッドで戻り値を戻さなくてもよかったのですが、CakePHP 2.0からは必ず戻さないといけません。 もし戻さなかった場合は、他のBehaviorで変更したはずの$queryの内容も元に戻ってしまいます。 条件分岐等で何も処理しなくていい場合でも、$queryを戻すようにしましょう。 コードを見てみる 当該部分のコードは以下、 https://github.com/cakephp/cakephp/blob/master/lib/Cake/Model/Model.php#L2539 Model::buildQuery()で、beforFindの呼び出し時に、breakOnにfalse, nullを指定しています。ここは1.3まではfalseのみでした。 https://github.com/cakephp/cakephp/bl