パターンに基づいて一意のIDを生成する

Mohd Qasim

主キー(自動インクリメント)があるテーブル(請求書など)があります。ただし、別の参照番号が必要です。これも一意であり、次のパターンに基づいている必要があります。

INV-{Ymd}-{unique number for that day}

ここで、INV-連絡先プレフィックス{Ymd} -YYYMMDD形式の日付{その日の一意の番号}-はその日のシリアル番号です(自動インクリメントである必要がありますが、毎日0から開始する必要があります。

  • INV-20160909-0001
  • INV-20160909-0002
  • INV-20160910-0001
ヤシン・パテル

同じテーブルで実行できます。別のテーブルや列を作成する必要はありません。

列名が請求書テーブルのreference_numberであると想定します

まず、テーブルから最新のレコードを取得します(主キーまたは挿入日で取得できます)。

$data=Invoice::find()->select('reference_number')->orderBy(['your_primary_key' => SORT_DESC])->one();

if($data) // record found
{
  $temp= explode('-',$$data['reference_number']); // devide data in array

  // compare with today's date,
  if((int)$temp[1]==(int)date('Ymd')) 
  {
    // if today's date match than increase number and create reference_number
    $reference_number="INV".date('Ymd').((int)$temp[2]+1);
  }
  else // reference_number is from old date so you can create from today's date
  {
  $reference_number="INV".date('Ymd')."0";
  }
}
else // record not found,(no record in your table)
{
  // you can directly create reference_number from today's date

  $reference_number="INV".date('Ymd')."0";
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パターンに基づいて一意のIDを作成する方法

分類Dev

データの重複に基づいて一意のIDを生成する

分類Dev

DateTimeおよびStringパラメーターに基づいて一意のハッシュを生成する

分類Dev

一意のIDパンダデータフレームに基づいて行を収集します

分類Dev

セミコロンに基づいてデータを分割し、一意の ID を取得する

分類Dev

条件に基づいて一意のIDを数える-パンダ

分類Dev

一意のIDに基づいて行を結合する

分類Dev

xsltの連続する日付要素と時間タイプに基づいて一意のイベントIDを生成する

分類Dev

一意のIDごとに最新のタイムスタンプに基づいてデータフレームをフィルタリングする

分類Dev

一意の各列の値に基づいてパーセンテージを計算する

分類Dev

複数のパラメータに基づいて一意の行を取得する

分類Dev

関連する列の値に基づいて一意のIDを生成する

分類Dev

一意の値に基づいてdfを拡張するパンダグループ

分類Dev

R-前の行の値に基づいてデータフレームの行に一意のシーケンスIDを作成する

分類Dev

一意のIDに基づいてデータを転置-awk

分類Dev

一意のユーザーIDと特定のイベントタイプに基づいてforループを作成する方法

分類Dev

R:増分列に基づいて、データフレームに一意のIDを割り当てます

分類Dev

パンダは、条件に基づいて各行に一意のIDを作成します

分類Dev

データフレームパンダからの一意の頭文字に基づいて新しい列を構築する方法

分類Dev

Pythonで日付に基づいて一意のIDを作成する

分類Dev

ID変数に基づいて一意のggplotを保存する

分類Dev

一意であり、重複を防ぐスキーマデータに基づいてIDを作成する

分類Dev

パンダ:一意の値に基づいて、行の対応する列の値を取得します

分類Dev

2つの一意のIDに基づいてc#でn個のリストをマージする

分類Dev

パンダデータフレーム内のすべての一意の値に基づいてデータをピボットします

分類Dev

一連の増分の非連続番号に基づいて、Rのデータフレームに一意のIDを追加する方法

分類Dev

2列のグループ一意IDに基づいてシリアル番号を作成する

分類Dev

条件に基づいてパンダデータフレームの行のグループに一意の値を割り当てる方法は?

分類Dev

複数のキーに基づいて一意のデータフレーム行を取得する方法

Related 関連記事

  1. 1

    パターンに基づいて一意のIDを作成する方法

  2. 2

    データの重複に基づいて一意のIDを生成する

  3. 3

    DateTimeおよびStringパラメーターに基づいて一意のハッシュを生成する

  4. 4

    一意のIDパンダデータフレームに基づいて行を収集します

  5. 5

    セミコロンに基づいてデータを分割し、一意の ID を取得する

  6. 6

    条件に基づいて一意のIDを数える-パンダ

  7. 7

    一意のIDに基づいて行を結合する

  8. 8

    xsltの連続する日付要素と時間タイプに基づいて一意のイベントIDを生成する

  9. 9

    一意のIDごとに最新のタイムスタンプに基づいてデータフレームをフィルタリングする

  10. 10

    一意の各列の値に基づいてパーセンテージを計算する

  11. 11

    複数のパラメータに基づいて一意の行を取得する

  12. 12

    関連する列の値に基づいて一意のIDを生成する

  13. 13

    一意の値に基づいてdfを拡張するパンダグループ

  14. 14

    R-前の行の値に基づいてデータフレームの行に一意のシーケンスIDを作成する

  15. 15

    一意のIDに基づいてデータを転置-awk

  16. 16

    一意のユーザーIDと特定のイベントタイプに基づいてforループを作成する方法

  17. 17

    R:増分列に基づいて、データフレームに一意のIDを割り当てます

  18. 18

    パンダは、条件に基づいて各行に一意のIDを作成します

  19. 19

    データフレームパンダからの一意の頭文字に基づいて新しい列を構築する方法

  20. 20

    Pythonで日付に基づいて一意のIDを作成する

  21. 21

    ID変数に基づいて一意のggplotを保存する

  22. 22

    一意であり、重複を防ぐスキーマデータに基づいてIDを作成する

  23. 23

    パンダ:一意の値に基づいて、行の対応する列の値を取得します

  24. 24

    2つの一意のIDに基づいてc#でn個のリストをマージする

  25. 25

    パンダデータフレーム内のすべての一意の値に基づいてデータをピボットします

  26. 26

    一連の増分の非連続番号に基づいて、Rのデータフレームに一意のIDを追加する方法

  27. 27

    2列のグループ一意IDに基づいてシリアル番号を作成する

  28. 28

    条件に基づいてパンダデータフレームの行のグループに一意の値を割り当てる方法は?

  29. 29

    複数のキーに基づいて一意のデータフレーム行を取得する方法

ホットタグ

アーカイブ