Обновление записи


Концепция

$post=Post::model()->findByPk(10);
$post->title='new post title';
$post->save();

// либо приём сразу всех safe-атрибутов
$post->attributes=$_POST['Post'];
$post->save();

Варианты

// обновим строки, отвечающие заданному условию
Post::model()->updateAll($attributes,$condition,$params);

// обновим строки, удовлетворяющие заданному условию
// и значению первичного ключа (или нескольким значениям ключей)
Post::model()->updateByPk($pk,$attributes,$condition,$params);

// обновим поля-счётчики в строках, удовлетворяющих заданным условиям
Post::model()->updateCounters($counters,$condition,$params);

Проверка "успеха"

if($post->save())
{
    // данные успешно добавлены/обновлены
}
else
{
    print_r( $post->getErrors() );
}