我正在嘗試根據用戶輸入使用新值更新資料庫中的值,但我似乎無法使其作業。
這是成功手動更新我想要的所有行的代碼
public function updateno(Request $request){
if(Auth::id()){
$user_id=Auth::id();
$data = details::where('user_id', $user_id)
->where('order','pending')
->update(['contactno' => 111111]);
return redirect()->back();
}else{
return redirect('/login');
}
}
結果
| ID | 用戶身份 | 姓名 | 地位 | 命令 | 聯系方式 | 地址 |
|---|---|---|---|---|---|---|
| 1 | 13 | 約翰 | 待辦的 | 漢堡包 | 111111 | 圣瑪麗亞 |
| 2 | 13 | 約翰 | 待辦的 | 拿鐵 | 111111 | 圣瑪麗亞 |
| 3 | 12 | 邁凱爾 | 得到正式認可的 | 漢堡包 | 233333 | 圣費爾南多 |
| 4 | 13 | 約翰 | 待辦的 | 可樂 | 111111 | 圣瑪麗亞 |
但是當我嘗試$request以獲取新用戶輸入或當他們更新他們的聯系號碼時。就像下面的代碼一樣,它保存了一個2147483647與用戶輸入完全不同的亂數8917772我還嘗試dd($request->contactno)查看用戶輸入是否正確檢索它并且確實如此。這就是為什么它讓我感到困惑并且不知道問題或解決它的原因。
public function updateno(Request $request){
if(Auth::id()){
$user_id=Auth::id();
$data = details::where('user_id', $user_id)
->where('order','pending')
->update(['contactno' => $request->contactno]);
return redirect()->back();
}else{
return redirect('/login');
}
}
結果是這樣的,而不是用戶輸入8917772
| ID | 用戶身份 | 姓名 | 地位 | 命令 | 聯系方式 | 地址 |
|---|---|---|---|---|---|---|
| 1 | 13 | 約翰 | 待辦的 | 漢堡包 | 2147483647 | 圣瑪麗亞 |
| 2 | 13 | 約翰 | 待辦的 | 拿鐵 | 2147483647 | 圣瑪麗亞 |
| 3 | 12 | 邁凱爾 | 得到正式認可的 | 漢堡包 | 233333 | 圣費爾南多 |
| 4 | 13 | 約翰 | 待辦的 | 可樂 | 2147483647 | 圣瑪麗亞 |
uj5u.com熱心網友回復:
也許您需要將欄位“contactno”的型別更改為BIGINT (20)其他內容,以便該欄位可以存盤值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/533154.html
標籤:phpmysql拉拉维尔
