组件数据库查询(Yii)

时间:2012-05-18 12:27:50

标签: activerecord yii components

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

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

我是Yii的新手,我一直在寻找,但无法找到如何正确地将DB(AR Style)连接与组件连接。到目前为止,我已经创建了一个Model类和DB列'id', 'name', 'value'

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

这应该有效:

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