亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未定義屬性: Illuminate\Database\Eloquent\Relations\

未定義屬性: Illuminate\Database\Eloquent\Relations\

PHP
qq_遁去的一_1 2022-08-05 16:34:58
我正在使用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();

    }

}


查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 99 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號