我正在使用PHP和Laravel制作游戲。現在我想存儲一些記錄,比如玩過的游戲,他們收到的勝利和輸掉的比賽。但是,如何為已登錄的用戶保存這些記錄?我試過這個,但我得到錯誤(帖子的標題); public function winGame() { if(isset(Auth::user()->email)) { $user = User::find(Auth::user()->id); $games = $user->statuses()->game; $gamesPlus = $games + 1; $wins = $user->statuses()->wins; $winsPlus = $wins + 1; $user->statuses()->save($gamesPlus, $winsPlus); }}而且我可能不會只使用DB::方法的模型名稱。模型用戶:public function statuses(){ return $this->hasOne('App\Status');}型號狀態:public function user(){ return $this->belongsTo('App\User');}
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
打開狀態檢索查詢生成器,而不是記錄。通過執行此操作將各個行遞增 1,可以輕松清理代碼。()
public function winGame() {
if(isset(Auth::user()->email)) {
$user = Auth::user();
$user->statuses->game++;
$user->statuses->wins++;
$user->statuses->save();
}
}
或者,甚至稍微更具可讀性,
public function winGame() {
if(isset(Auth::user()->email)) {
$status = Auth::user()->statuses;
$status->game++;
$status->wins++;
$status->save();
}
}
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消