Как я могу использовать замок Laravel 4 для обновления

Сейчас я использую Laravel 4 для разработки сайтов, когда я буду редактировать записи по этому запросу.

$ cc = DB :: table ('customer') -> где ('action_id ',' = ', $ _GET [' edit ']) -> lockForUpdate () -> get ();

Но когда я вхожу в другой сеанс из другого браузера, пользователь может показывать запись, как я делаю запрос на странице, выбранной для обновления.
Теперь я хочу, чтобы каждая запись блокировки пользователя редактировала ее
любая помощь и спасибо.

1

Решение

Блокировка для обновления будет работать только внутри транзакции. Должно работать что-то вроде следующего:

DB::transaction(function() {
$cc = DB::table('customers')->where('transaction_id', '=', $_GET['edit'])->lockForUpdate()->get();
...
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]