PHP と Laravel 4 で Time Clock アプリケーションを構築しています。
私の上司は、私がデータベースに保存したタイム カード レコードのデータに基づいて、さまざまなレポートを取得および作成できることを求めています。
現在、私DateTime
はクロックインとクロックアウト、および両方の時間のタイムスタンプをデータベースに保存しています。
データベースにクエリを実行し、ユーザーのさまざまな支払い期間のレポートを作成できる必要があります。
たとえば、別のデータベース テーブルに、ユーザー ID 用のレコードと異なる支払い期間を持つレコードを格納します。したがって、開始日は月の 1 日で終了日は 15 日で、これが 1 支払期間 (約 2 週間) である可能性があります。これらのレコードを実際に保存する最良の方法はわかりません。
もう1つは、その月の16日から月末までです。そのため、1 か月の日数によって終了日が異なります。
ユーザーに対してこれらの支払い期間を定義する最善の方法がわかりません。月ごとに異なる数字になるので、1-15
簡単に言うことはできません。16-30
30
これがどのように行われるかについての洞察をいただければ幸いです。
したがって、すべてのユーザーが 2 週間ごとに支払いを受けるわけではないため、任意のレポートを作成できPay Periods
ます。ユーザーごとに定義できるように柔軟にする必要があります。
この質問は、実際のコードではなくロジックに関するものです。