2011-07-13 96 views
-1

我從我的數據庫檢索到最後一條評論,我想比較那張貼出來的評論。 (我有一個方法,回顧最後的評論),但我的問題是我不知道如何訪問我的控制器中的評論。 我不喜歡這樣的:我如何訪問我的控制器中的數據庫

// 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框架一樣使用典型的「模型」圖層,所以您如何從控制器調用模型完全取決於您。

您可以通過創建一個模型getter和使用它像這樣$this->getModel('Comment')->get($id);做事的花哨手法卻與啓動,只是做這樣的事情

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

// ...compare 
+0

你好我第一次使用這個網站所以對不起我的無知,事實上即時檢索只有一行,但我的問題是如何獲得訪問我的控制器中的coloumn所以ican比較? –

+0

您需要爲您的評論設置模型類,以及如何設置它們並從控制器內部使用取決於您。 在你的模型中,創建一個方法get()來執行你的Zend_Db_Table fetchRow()調用並返回結果。從控制器調用該方法並進行比較。 – adlawson

+0

好這是我在我的模型已經'$選擇= $這個 - >選擇() \t \t - >從(陣列( 'C'=> '住客評論')) \t \t - >序(陣列(」 id'DESC','id')) \t \t - > limit('1'); $ select = $ select-> query(); $ row = $ select-> fetchAll();} $ row = $ select-> fetchAll(); 回報$ row',但我不硝酸鉀如何讓我的控制器中的註釋列,P –

相關問題