Обновление данных


Обновление счетчиков

$post = Post::findOne(100);

// UPDATE `post` SET `view_count` = `view_count` + 1 WHERE `id` = 100
$post->updateCounters(['view_count' => 1]);

Атрибуты по умолчанию (из таблицы)

$customer = new Customer();
$customer->loadDefaultValues();

Обновление нескольких строк

// UPDATE `customer` SET `status` = 1 WHERE `email` LIKE `%@example.com%`
Customer::updateAll(['status' => Customer::STATUS_ACTIVE], ['like', 'email', '@example.com']);

// UPDATE `customer` SET `age` = `age` + 1
Customer::updateAllCounters(['age' => 1]);