2016-09-27 3 views
0

Я пытаюсь выполнить ввод нескольких элементов, как только они находятся в базе данных. Я хочу добавить уникальный суффикс в конец имени элемента. В качестве примера:Вставка серийных номеров в существующие записи из шлюза в laravel

[1] Элемент становится Пункт-0001

[2] Пункт становится Пункт-0002 и т.д ....

У меня этот код на данный момент:

 $initial = Batches::orderBy('created_at', 'desc')->first(); 
     $batch = Inventory::where('production_id', '=', $initial['batch'])->get(); 

     $production_code = $initial['batch']; 
     for ($i=0; $i<($data['quantity']); $i++){ 
      $index[]=$i; 
     } 
     $batch->each(function ($item, $index) use ($production_code) { 
      $item->update(['item' => $production_code . '-'.$index]); 

     }); 

Это работает и маркирует каждый из элементов, однако это только добавит его так:

Item-0

Пункт-1 и т.д ..

Я хотел бы найти способ, чтобы указать суффикс, который добавляется и начальное число, в данном случае 0001.

Любая помощь будет оценена.

Благодаря

ответ

0

Просто добавьте некоторые ведущие Нули:

sprintf('%04d', 1); // = 0001 
sprintf('%04d', 113); // = 0113 
0

Попробуйте использовать sprintf() функцию:

sprintf("%'04d", $index); 
Смежные вопросы