Laravel Query Builder: использование транзакций и общих методов

В конструкторе запросов Laravel вы можете использовать метод transaction, чтобы обернуть набор операций с базой данных в транзакцию. Это гарантирует, что все операции выполняются как единое целое, и в случае сбоя какой-либо операции происходит откат всей транзакции.

Вот пример использования метода transactionв построителе запросов Laravel:

DB::transaction(function () {
    // Perform your database operations here
    DB::table('users')->update(['active' => 0]);
    DB::table('orders')->delete();
});

В приведенном выше примере метод transactionиспользуется для переноса операций обновления и удаления. Если во время выполнения этих операций произойдет какая-либо ошибка, транзакция будет отменена, и все изменения будут отменены.

Другие методы, обычно используемые в построителе запросов Laravel, включают:

  1. select: указывает столбцы, которые нужно извлечь из таблицы.
  2. from: указывает таблицу для запроса.
  3. where: добавляет в запрос базовое предложениеwhere.
  4. join: выполняет внутреннее соединение с другой таблицей.
  5. orderBy: упорядочивает результаты запроса по столбцу.
  6. groupBy: группирует результаты запроса по столбцу.
  7. имеет: добавляет в запрос предложение наличия.
  8. insert: вставляет новую запись в таблицу.
  9. обновить: обновляет существующие записи в таблице.
  10. delete: удаляет записи из таблицы.

Это всего лишь несколько примеров методов, доступных в построителе запросов Laravel. Полный список методов и их использования можно найти в документации Laravel.