ID | User | Date
------------------------------
1 | Ram | 2019-1-1
2 | Ram | 2019-2-1
3 | Ram | 2019-3-1
4 | Shyam | 2019-4-1
5 | Shyam | 2019-5-1
ID1のRAMが最初に入力されます。その後、翌月の1日ごとに、日付を更新し、ユーザーを翌月にコピーしながら、行1を新しい行(ここではID 2)に自動追加する必要があります。また、ラムが4行目に示すようにshyamに編集された場合、翌月から、編集された値、つまりshyamが新しい行に自動的に追加され、古い行と1か月の差で日付が変更されます。どうすればこのタスクを実行できますか?
前の行を取得し、それに基づいて次のレコードを作成するには、Artisanコマンドを作成する必要があります。
php artisan make:command UpdateRecord
次のように前の行を取得します。
$model = YourModel::orderBy('date', 'DESC')->first();
//Create new row here
次に、スケジューラーを使用して、App\Console\Kernel
クラスで毎月コマンドを実行します。
protected function schedule(Schedule $schedule) {
$schedule->command(YourCommand::class)->monthly();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加