2011-07-13 9 views
-1

私のdbから最後のコメントを取得しました。投稿されているそのコメントと比較したいと思います。 (私は最後のコメントを取得するメソッドがあります)が、私の問題は私のコントローラのコメントにアクセスする方法がわかりません。 私はこのようにしました:私のコントローラのデータdbにアクセスするには

// instantiation call goes here 
$lastCmmt = method call goes here 
if($last[0]['body_com'] != $cmmtForm->getValues('cmt'){ 

    //saving new comment 
} 
+0

ええ、あなたは歓迎しているような何かを行います。 – adlawson

答えて

0

これはあなたが持っているかなり厄介な疑似コードです。 デフォルトでは、Zend Frameworkには他のMVCフレームワークで使用されているような典型的な 'Model'レイヤーが付属していないので、コントローラからモデルを呼び出す方法はあなた次第です。

あなたはモデルゲッターを作成し、この$this->getModel('Comment')->get($id);ようにそれを使用することによって、物事に空想の方法を行うことができますが、で開始するには、ちょうどこの

$model = new Model_Comment; 
$comment = $model->get($id); 

// ...compare 
+0

こんにちは私の無知のためにこのサイトを初めて使用しているので、実際には1つの行だけを取得していますが、私の問題は私のコントローラのcoloumnにアクセスする方法です。 –

+0

コメント用のモデルクラスをセットアップする必要があります。また、モデルクラスを設定してコントローラ内部から使用する方法はあなた次第です。 モデルでは、get()メソッドを作成してZend_Db_Table fetchRow()呼び出しを行い、その結果を返します。そのメソッドをコントローラーから呼び出し、比較を行います。 – adlawson

+0

さて、私は私のモデルできたもの。この '$選択=の$ this - >(選択) \t \t - >オーダー(配列(」 - >(配列(=> 'C' 'がcommentaires')) \t \tからid DESC '、' id ')) \t \t - >制限(' 1 '); $ select = $ select-> query(); \t \t $ row = $ select-> fetchAll(); return $ row'しかし、私のコントローラのコメント列を取得する方法はありません; P –

関連する問題