Laravel 5: возвращает количество затронутых строк MySQL

Как вернуть что-то похожее на функцию PHP mysql_affected_rows() при использовании Laravel 5 DB class,

ex: DB::delete("DELETE FROM chat WHERE id = {$mid}");

Как вернуть количество затронутых строк?

спасибо,

3 ответов


на update() и delete() вызовы возвращают количество обработанных строк.

$affected = DB::delete("DELETE FROM chat WHERE id = {$mid}");

вы пробовали?

официальное руководство: метод delete для удаления записей из базы данных. Как и update, количество удаленных строк будет возвращено:

$deleted = DB::delete('delete from users');


вы можете получить затронутую строку с помощью Query builder

Для Laravel 5

$ids=[10,20,30,40];

$updatedRow=DB::update('update test_table set status = 1 where id != ?', $ids);

echo $updatedRow;
exit;