我正在修改依赖于 CActiveRecord 的现有功能代码。我现在连接到 sybase,它没有模式驱动程序,所以我用 CModel 而不是 CActiveRecord 重写。我的问题可能是我不理解这个通用的 OOP 概念?
原文: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 时所做的那样?