如何根据 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();
})
我有一个已填充的现有数据库。我创建了一个新列来存储填充数据的月份。
如何根据每行的 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();
})