【发布时间】:2020-01-28 10:35:07
【问题描述】:
如图所示,时间为“left”的数据被插入到当前用户名称下的每个字段“left”中。这是因为在函数 logout() 中我通过他的 id 找到用户。但我想通过自动递增的“user_id”来称呼用户。我怎么能做到?
public function logout() {
$id = auth()->id();
$info = \App\UserInfo::find($id);
$info->left = now();
$info->save();
auth()->logout();
session()->forget('name');
session()->put('left',now());
return redirect('/');
}
如果有办法从 UserInfo 对象中获取此 $time 值,我们可以更新“左”列。
$info = \App\UserInfo::where('id', $id)
-> where('joined', $time)->first();
->update(['left' => now()]);
无论如何,这是让它工作的路线。现在它插入而不覆盖其他值。
$user_info = \App\UserInfo::where('user_id', $id)->latest()->first();
【问题讨论】: