Пока выкладываю ссылку в гуглкод, для неспящих
Более подробное описание дам завтра как проснусь.
исходники
Юзаем
Код: Выделить всё
class Post extends CActiveRecord {
public function behaviors() {
return array(
'statuses' => array(
'class' => 'ext.CStatusBehavior.CStatusBehavior',
'statusField' => postStatus,
),
);
}
}
Код: Выделить всё
$post=Post::model()->findByPk(1);
echo $post->getStatus();
$post->setStatus('draft');
if ($post->save() === FASLE) {
echo 'ошибки сохранения';
}