如何根据 Laravel 现有数据库中 'login_at' 列的月份输入填充 table 列

How do I populate a table column based on the month input of 'login_at' column in an existing database in Laravel

我有一个已填充的现有数据库。我创建了一个新列来存储填充数据的月份。

如何根据每行的 login_at 列的数据填充 'month' 列?

我可以像这样根据当前月份填充当前输入

$login_time = Login::create(['user_id'=> auth('user')->user()->id, 'session_id' => session()->getId(), 'login_at' => Carbon::now()->toDateTimeString(), 'login_ip'=> $request->getClientIp(), 'is_active'=> true, 'month'=> now()->month ]);

但是我无法填充之前一个月的其他单元格。如何填充此列。

您可以执行以下操作:

Login::get()->each(function ($l) { 
   $l->month = \Carbon\Carbon::parse($l->login_at)->format('m');
   $l->save();
})