我正在修改依賴於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