//добавить
static protected function generateMetaData($model){return new CActiveRecordMetaData($model);
//изменить
public function getMetaData()
{
if($this->_md!==null)
return $this->_md;
else
//вместо return $this->_md=self::model(get_class($this))->_md;
return $this->_md=self::generateMetaData(get_class($this));;
}
ну нельзя же так плохо к людям относиться? или можно? что ответил Кьенг?А я считаю, что это очередной пионер, и буду молча вычищать раздел yii от его будущих постов.
// Use a trick to create a new object of a class
// without invoking its constructor.
return unserialize(
sprintf('O:%d:"%s":0:{}', strlen($className), $className)
);
Ну теперь знает, чо. Я ж не говорю, что это хорошо. Просто так есть.MiksIr а вот кодер мой не читал внутренности yii и не знает, что нельзя перекрывать конструктор. Он публичный - значит, можно. И в доках про запрет перекрытия конструктора ничего не сказано. А мысли он читать не умеет.
Не знаю, мне нравится. Еще бы какое-нить решение по эскейпингу имен связей в условиях... а то постгрес ругается.MiksIr
А что именно заменить то? Обычно AR хотят переписать вон grigori например.