2016-09-27 10 views
0

複数のアイテムを一度入力すると、データベースに入ってから項目名の末尾に一意の接尾辞を追加します。例として:laravelのforloopから既存のエントリにシリアル番号を貼り付けます。

[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]); 

     }); 
これは動作し、各項目にラベルを付ける

しかし、それだけでそのようにそれを追加します。

項目-0

項目-1 など。私は任意の助けをいただければ幸い0001

この場合には、追加された接尾辞と開始番号を指定する方法を見つけたい

おかげで

答えて

0

ただ、いくつかの先行ゼロを追加します。

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

sprintf()機能を使用してみてください:

sprintf("%'04d", $index); 
関連する問題