2011-11-23 33 views
0

我是Yii新手,試圖編寫簡單的應用程序。 我正在寫「事件」模塊,我試圖實現的是通過在URL中寫入日期來獲取數據。Yii - 從控制器中的動作模型中搜索數據

因此,例如,我有URL是這樣的:的index.php /事件/日期/ 2011-11-19 我創建事件控制器和它的工作確定。我甚至可以用index.php/event/1來加載PK(id)= 1的事件。

但我想要的是能夠給event_date(模型/數據庫中的字段)並獲取所有事件從今天開始。

我已經試過這樣的事情:

public function actionDate($event_date=null) { 

      $events=Event::model()->findAll("event_date = " . $event_date); 

    $this->render('view', array(
     'model' => $events, 
    )); 
} 

但我有錯誤:調用一個成員函數標籤()非對象。任何人都知道如何做到這一點?

回答

1

Event::model()->findByPk($id);返回(本$id一個對象)的Event類的單個實例

當您使用Event::model()->findAll("event_date = " . $event_date); - 你有對象的數組,符合你的工作標準

所以,儘量寫

if (!empty($events)) { 
    $this->render('view', array(
     'model' => $events[0], 
    )); 
} 
+0

我也改變了標準,當使用「findAll」,但它現在工作。謝謝 :) – PsychoX

相關問題