CakePHPは:あなたは、ヘルパークラスからデータベースを照会することはできますか?
-
26-09-2019 - |
質問
こんにちはちょうどあなたがする必要があるかどうか、どのようにあなたがそれを行う、ヘルパークラス内からデータベースに問い合わせることができるかどうかを知る必要があります。
おかげ
解決
の$ this - を介して可変としてビューにモデルへの参照を渡すことによって、
あなたは可能性が、>セット()し、それを照会...しかし、あなたはいけません。これの厄介; - )
CakePHPのMVCモデルを使用し、ヘルパーはビュー(MVCのV)の一部である - 。彼らの仕事は、コントローラから渡された(すでに利用可能な)情報を表示するために、純粋である
あなたのビューでは、追加情報が必要な場合は、お使いのコントローラが既にそれを得るためにモデルを照会している必要があります。
私はあなたがそれに慣れていない場合は、その後、いくつかのリファクタリングが順番にあるかもしれないMVCモデルをよく読んでお勧めしたい!
他のヒント
はい。あなたのヘルパーファイルからデータベースを照会することができます。これをチェックしてください: -
class YourHelperNameHelper extends AppHelper {
function queryDbFromHelper()
{
// Load your model here
App::import('Model','ModelName');
$this->ModelName = new ModelName();
//now you can use find method or another method to query DB.
return $this->ModelName->find('all');
}
}
// Include this helper in controller
var $helpers = array('YourHelperName');
// call this function in helper file.
$this->YourHelperName->queryDbFromHelper();
所属していません StackOverflow