Проверить если запись была обновлена

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
3000gt
Сообщения: 60
Зарегистрирован: 2015.01.18, 22:49

Проверить если запись была обновлена

Сообщение 3000gt »

Как проверить, если запись с помощью update была обновлена? Или тоже самое, с insert, если появилась новая запись в базе данных.

С помощью этого кода.

Код: Выделить всё

 $query = new Query();
 $query->createCommand()
 ->update('friends', ['confirmed' => $confirmed, 'created' => $time], ['friend' => $id, 'user_id' => $friend_id])
 ->execute();
 
 //если обновлено то.....
 
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Проверить если запись была обновлена

Сообщение zelenin »

execute возвращает кол-во затронутых строк. Этого вам хватит?
3000gt
Сообщения: 60
Зарегистрирован: 2015.01.18, 22:49

Re: Проверить если запись была обновлена

Сообщение 3000gt »

Да, этого хватит.
А можно пример, как коде, который выше, посмотреть сколько затронутых строк ?
Аватара пользователя
irpsv
Сообщения: 65
Зарегистрирован: 2015.07.07, 18:03
Контактная информация:

Re: Проверить если запись была обновлена

Сообщение irpsv »

3000gt писал(а):Да, этого хватит.
А можно пример, как коде, который выше, посмотреть сколько затронутых строк ?

Код: Выделить всё

$query = new Query();
$countRows = $query->createCommand()
    ->update('friends', ['confirmed' => $confirmed, 'created' => $time],['friend' => $id, 'user_id' => $friend_id])
    ->execute();
if ($countRows > 0) {
    // строки обновлены
} 
...то что мы не понимаем, делает нас тупее...
Ответить