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;