处理laravel中的异常数组错误



我得到这个错误:

IlluminateDatabaseQueryException
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: malformed array literal: "["5","7"]" DETAIL: "[" must introduce explicitly-specified array dimensions

每当我试图将数组输入结果存储到我的postgres数据库时。

这是我的控制器中的代码行:

$iitems=$request->input('parcel_items', []); 
$parcel->update(['parcel_items_sku' => $iitems]);

你可以用json_encode将你的数组转换成字符串,然后保存它,当你想使用它时,你需要用json_decode解码它,这是一个可以帮助你的解决方案
所以转换这个

$iitems=$request->input('parcel_items', []); 
$parcel->update(['parcel_items_sku' => $iitems]);

,

$iitems=$request->input('parcel_items', []); 
$parcel->update(['parcel_items_sku' => json_encode($iitems)]);

相关内容

  • 没有找到相关文章

最新更新