簡體   English   中英

無法更新 Laravel eloquent 中的集合

[英]Can't update collection in Laravel eloquent

有一個表結構如下:(主鍵:user_id,record_id)

 +---------+-----------+-------+ | user_id | record_id | value | +---------+-----------+-------+ | 1 | 1 | 100 | | 1 | 2 | 200 | | 2 | 1 | 300 | | 2 | 2 | 400 | +---------+-----------+-------+

當我在 Controller 中通過 eloquent-query 更改參數時,如下所示:

$playerRecord = Test::where('user_id', '=', $player_id)->where('record_id', '=', '1')->first();
$playerRecord->value = $user_value1;            
$playerRecord->save();

我有一個錯誤: https://flareapp.io/share/47qg8ZEm#F49

如果我在 model 中僅定義一個主鍵,則所有具有此鍵的記錄都會更新,盡管我強制更新特定記錄。

  $playerRecord = Test::where('user_id', '=', $player_id)->where('record_id', '=', '1')->update(['value'=>$user_value1]);
    if($playerRecord){
     return "data updated";
}else{
    return "data not found";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM