CakePHPは:あなたは、ヘルパークラスからデータベースを照会することはできますか?

StackOverflow https://stackoverflow.com/questions/4031251

  •  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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top