Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> PHP&MySQL -> CakePHPで、ModelにConditionsを書く方法
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
インターネット黎明期から運営している生きる化石、Meteoric Streamへようこそ!