Activerecord 组件数据库查询(Yii)

Activerecord 组件数据库查询(Yii),activerecord,yii,components,Activerecord,Yii,Components,我将首先描述我的初始问题-我有几个站点全局变量(例如我是否在线/离线,物品的价格等)。。我想知道如何最好地存储/检索这些,因为它们在大多数页面上都是必需的 最后,在一些指导之后,我选择将它们存储在数据库中,并创建一个组件类(在Yii中)从任何地方访问它们:例如echo Yii::app()->variables->price 我是Yii的新手,我一直在四处搜索,但找不到如何正确地将DB(AR样式)连接与组件连接。。到目前为止,我已经创建了一个模型类和DB,其中包含列'id',name',valu

我将首先描述我的初始问题-我有几个站点全局变量(例如我是否在线/离线,物品的价格等)。。我想知道如何最好地存储/检索这些,因为它们在大多数页面上都是必需的

最后,在一些指导之后,我选择将它们存储在数据库中,并创建一个组件类(在Yii中)从任何地方访问它们:例如
echo Yii::app()->variables->price

我是Yii的新手,我一直在四处搜索,但找不到如何正确地将DB(AR样式)连接与组件连接。。到目前为止,我已经创建了一个模型类和DB,其中包含列
'id',name',value'

为了掌握诀窍,我正在我的组件类中编写一个方法:
getTestValue()
,但我不知道如何使用Yii的ActiveRecord检索名为
test
的行。有人能给我指一下正确的方向吗?:)

非常感谢

这应该有效:

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

不客气。如果答案解决了您的问题,您应该将其标记为“正确”。