2012-05-18 53 views
0

我將首先描述我最初的問題 - 我有幾個站點全局變量(例如,我是在線/離線,項目的價格等)。我想知道如何最好以在大多數頁面上存儲/檢索它們。組件數據庫查詢(Yii)

最後,在一些指導下,我選擇將它們存儲在數據庫中,並創建一個組件類(在Yii中)以便從任何地方訪問它們: echo Yii::app()->variables->price

我是Yii的新手,我一直在四處搜尋,但無法找到如何正確地與一個組件連接數據庫(AR風格)連接。到目前爲止,我創建了一個Model類和DB的列'id', 'name', 'value'

只是爲了得到它的竅門我正在寫一個方法:在我的組件類getTestValue(),但我只是不知道如何去使用Yii的ActiveRecord的名稱爲test檢索行。請有人指出我正確的方向嗎? :)

非常感謝!

回答

1

這應該工作:

function getTestValue(){ 
    $myvalobj = YourModelClass::model()->findByAttributes(array('name'=>'test')); 
    if($myvalobj!==null) 
    return $myvalobj->value; 
    return null; 
} 
+0

完美,謝謝! –

+0

不客氣。如果答案解決了您的問題,則應將其標記爲「正確」。 –