Size: a a a

Laravel для начинающих

2020 November 17

FL

First Last in Laravel для начинающих
Vladyslav
найти как это делается в бд, а уже потом копать в ларе что то похожее
Проще будет посмотреть выхлоп sql из запроса к query builder.
sharedLock - вроде как вот это в ларавеле то что мне нужно
источник

RK

Roman Kolosov in Laravel для начинающих
First Last
Проще будет посмотреть выхлоп sql из запроса к query builder.
sharedLock - вроде как вот это в ларавеле то что мне нужно
А какой кейс?
источник

RK

Roman Kolosov in Laravel для начинающих
Заблокировав на чтение можно все приложение повесить)
источник

FL

First Last in Laravel для начинающих
Roman Kolosov
А какой кейс?
Чтение -> обработка

В этот момент нельзя делать обновление записей и добавление
источник

FL

First Last in Laravel для начинающих
Roman Kolosov
Заблокировав на чтение можно все приложение повесить)
sharedLock про чтение разве?
источник

RK

Roman Kolosov in Laravel для начинающих
First Last
Чтение -> обработка

В этот момент нельзя делать обновление записей и добавление
Так вешай на апдейт лок
источник

RK

Roman Kolosov in Laravel для начинающих
А не на чтение
источник

RK

Roman Kolosov in Laravel для начинающих
Шейрд это не давать читать другим транзакциям запись, если не ошибаюсь
источник

RK

Roman Kolosov in Laravel для начинающих
Пока Лок не снимешь
источник

FL

First Last in Laravel для начинающих
Roman Kolosov
Шейрд это не давать читать другим транзакциям запись, если не ошибаюсь
> To run the statement with a "shared lock", you may use the sharedLock method on a query. A shared lock prevents the selected rows from being modified until your transaction commits:

мм
источник

RK

Roman Kolosov in Laravel для начинающих
А ну тогда то что надо
источник

FL

First Last in Laravel для начинающих
Я только не понимаю как потом убрать блокировку
Или оно само при смерти все сделает? (сомневаюсь)
источник

FL

First Last in Laravel для начинающих
А, тьфу.
DB::beginTransaction()
sharedLock select
DB::commit();


Видимо так
источник

RK

Roman Kolosov in Laravel для начинающих
Снимать надо
источник

RK

Roman Kolosov in Laravel для начинающих
Вроде ещё время жизни есть если словишь екзепшен, но это такое себе
источник

RK

Roman Kolosov in Laravel для начинающих
Хотя вроде Лара делает роллбек при экзепшене
источник

RK

Roman Kolosov in Laravel для начинающих
Опять же не скажу точно
источник

E

Evgenii in Laravel для начинающих
First Last
А, тьфу.
DB::beginTransaction()
sharedLock select
DB::commit();


Видимо так
вот так не надо
источник

ᅠᅠ𝓝𝓾𝓻𝓵𝓪𝓷𝓬𝓱𝓲𝓴 ོ... in Laravel для начинающих
Evgenii
вот так не надо
Вот так не нааадо, поняял?
источник

ᅠᅠ𝓝𝓾𝓻𝓵𝓪𝓷𝓬𝓱𝓲𝓴 ོ... in Laravel для начинающих
Надо вот тааак вот :
источник