Генерация номера счета - PullRequest
0 голосов
/ 27 мая 2019

Я использую отдельную таблицу для генерации номеров счетов.

Код, который я использую:

Branch::where('id', $branch_id)->update([
    'piref' => DB::raw('piref+1')
    ]);
$piref = Branch::where('id', $branch_id)->get('piref');
$piref = $piref[0]['piref'];

Мой вопрос заключается в том, заключен ли код в транзакцию.Этот подход безопасен?Я пытался использовать Laravel Increments (), но он не возвращает вновь сгенерированное число.

1 Ответ

0 голосов
/ 27 мая 2019

Метод модели increment() увеличивает свойство модели и значение столбца в базе данных.

$branch = Branch::find($branch_id);
$branch->increment('piref');
$piref = $branch->piref;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...