1265第1行的'soldp'列的数据被截断

问题描述 投票:0回答:1

我有一个积分表(id,salarieza_id,soldq,solda,soldp,pay),我想将付款人更新为1并以0出售,将solda出售为soldp,我尝试使用此功能,但它给了我错误。

public function payMultiple(Request $request)
    {
       $updates = Pointage::whereIn('salarie_id', $request->ids)->update(['payer' => 1,'sold'=> 0,'soldp'=>'solda']); 
       if($updates)  return response()->json(['status'=>true]); 
       return response()->json(['status' => false], 500); 
      //dd($request);
    }
laravel
1个回答
0
投票

您收到此错误,因为您的soldp列是double数据类型,并且您正在其中存储string

->update(['payer' => 1,'sold'=> 0,'soldp'=>'solda']);

将其更改为varchar以使其起作用

© www.soinside.com 2019 - 2024. All rights reserved.