Как увеличить значение на 1 при вставке с помощью laravel с помощью Laravel Eloquent - PullRequest
0 голосов
/ 11 июня 2019

Я использую метод Laravel Eloquent для вставки данных в таблицу, я хочу увеличить invoice_no, когда пользователь является администратором, как я могу добиться этого с помощью laravel Eloquent

$user = $request->input('user');
$add_order = new AddOrder;
if($user=="admin")
{
   $add_order->invoice_no = 0;
   //$add_order->invoice_no = "latest invoice_no in database + 1"
}
$add_order->invoice_prefix = 'NGW';
$add_order->store_name = 'Test Store';
$save_order = $add_order->save();

1 Ответ

0 голосов
/ 11 июня 2019

Вы должны сделать что-то вроде этого.

    $user               =   $request->input('user');
    $add_order         =    new AddOrder;
    $latestAddOrder     =   $add_order->latest()->first();
    if($user=="admin"){
       $add_order->invoice_no = $latestAddOrder->invoice_no + 1;
    }
    $add_order->invoice_prefix  = 'NGW';
    $add_order->store_name      = 'Test Store';
    $save_order = $add_order->save();

Здесь я получил последнюю строку из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...