我正在修改依赖于CActiveRecord的现有功能代码。我现在连接到没有模式驱动程序的sybase,所以我用CModel而不是CActiveRecord进行重写。我的问题可能是我不明白这个一般的面向对象的概念?设置静态模型CModel的属性
原文:MyModelController.php
MyModel::model()->scenario='case1';
指::model()
不再起作用......因为我相信,这种方法只有在基类的CActiveRecord工作。
/**
* Returns the static model of the specified AR class.
* @param string $className active record class name.
* @return ClientProg the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
如何我现在可以设置方案属性用于为MyModel在于它是基于关闭CModel的,以同样的方式和我一样,当基类是的CActiveRecord?
我在静态模型上丢失了什么,你用什么静态模型? – Asgaroth
*静态方法和属性*示例:$ something = MyModel :: staticMethod($ args)。没有实例化一个对象,你可以在任何地方使用该方法。我认为我缺少的是__get,__set是静态属性? – MaxPowers