CActiveRecord를 사용하는 기존 기능 코드를 수정하고 있습니다. 이제 스키마 드라이버가없는 sybase에 연결 중이므로 CActiveRecord 대신 CModel을 사용하여 다시 작성합니다. 내 일반적인 OOP 개념을 이해하지 못하는 것일까?정적 모델의 특성 설정 CModel
원본 : 더 이상 작동하지 ... 내가 기본 클래스 CActiveRecord 인 경우이 방법에만 작동 믿기 때문에 ::model()
를 참조하지 MyModelController.php
MyModel::model()->scenario='case1';
.
/**
* 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);
}
어떻게 기본 클래스 CActiveRecord 때 내가 한 것처럼 동일한 방식으로, CModel의 기반으로되어 이제 MyModel의 시나리오 속성을 설정할 수 있습니까?
정적 모델을 잃어 버렸습니다. 정적 모델을 사용하는 대상은 무엇입니까? – Asgaroth
* 정적 메서드 및 속성 * 예제 : $ something = MyModel :: staticMethod ($ args). 객체를 인스턴스화하지 않았 으면 아무 데나 메서드를 사용할 수 있습니다. 내가 뭘 놓친거야 정적 속성에 대한 __get, __set 생각하십니까? – MaxPowers