CakePHPで、ModelにConditionsを書く方法
CakePHPで、ModelにConditionsを書く方法を説明します。
Controller内に何度もConditionsを書くのが面倒なので、
同じ処理はなるべく共通化したいという場合に、
ModelにConditionsを書けば良いよね、という結論に至りました。
やり方は、beforeFind($queryData)を追加すると良さげです。
例:
<?php
class Test extends Model {
public $useTable = "Test";
public $primaryKey = "id";
function beforeFind($queryData){
// ここにconditionsを書く。
$queryData["conditions"]["Test.display"] = 1;
return $queryData;
}
}
?>
class Test extends Model {
public $useTable = "Test";
public $primaryKey = "id";
function beforeFind($queryData){
// ここにconditionsを書く。
$queryData["conditions"]["Test.display"] = 1;
return $queryData;
}
}
?>
この記事の最終更新日:2017/10/30
最初に記事を書いた日:2014/01/31
この記事をシェアする
関連記事
- ・外部メールサーバーからメール送信するPHPの関数(簡略版)
- ・TinyMCEにelFinderを搭載した環境で、ファイルを選択できるようにする方法
- ・秒速でPHPのフォームにreCAPTCHA v3を導入するサンプルコード
- ・htaccessのRewriteでGETパラメータを無理やり引き継ぐPHPコード
- ・RewriteRuleが効いているURLで、?以降の文字列を取得する方法
- ・ワードプレスでコメントを完全無効にする方法【コメントスパム対策】
- ・MacでPHP環境のローカルサーバーを立ち上げる方法
- ・画像ファイルをリサイズして、データで返す
リサイズした結果を、ファイルではなく変数に返す。 - ・サーバー内の全てのファイルから、文字列検索
HTTPS化作業に使える - ・PHPで、指定したディレクトリ以下のファイル一覧を再帰的に取得