2011-12-22 8 views
0

次のMerryParentモデルの関数は、$ merry_parent_idまたは空の文字列を返します。空の文字列を返す場合は、コントローラでif、else stmtを作成してそこにエラーメッセージを表示するのではなく、モデルを停止してモデル自体にエラーメッセージを表示します。どうやってやるの?cakephpモデル:モデル関数にメッセージを表示する方法

モデル機能でエラーメッセージを表示する方法はわかりません。コントローラでは、$ this-> Session-> setFlash( 'my error msg')を使うことができます。しかし、それはここでは機能しません。

ちなみに、私は 'fat model thin controller approach'を守ろうとしています。 :)

class MerryParent extends AppModel{ 
    //relationships are displayed here 
    //form field validations are displayed here 

    function getMerryParentId($email){ 
     $merry_parent_id=$this->field('id',array('MerryParent.email'=>$email)); 
     return $merry_parent_id; 
       /*instead as return $merry_parent_id, I want 
       if ($merry_parent_id!='') 
        return $merry_parent_id; 
       else 
        //display error message here. 
    } 
} 

ありがとうございます。

答えて

3

モデルからエラーを表示しないでください。テスト目的のためだけに何かを表示したい場合は、モデル内でdebug()を実行できますが、一般的には通常のMVC構造を使用し、モデルを使用してデータを取得し、処理し、表示するためのビュー。

"Fat model/Skinny controller"のことは、ガイドラインに従うことが大変ですが、あまりにも遠くに追いかけると、より重要なMVC構造に従わなくても良いことではありません。それは "脂肪モデル/ 空のコントローラ"であることを意味しません。 :)

+0

ありがとう!私はクリスマス休憩中でした。 – vaanipala

+0

NP!あなたが素晴らしいクリスマス休憩をしたことを喜んで助けてくれてありがとう! – Dave

関連する問題