3 回答

TA貢獻1900條經(jīng)驗 獲得超5個贊
我認為問題就在這里:
$order->order_data = $cartData;
$cartData
是一個數(shù)組,不能直接存入數(shù)據(jù)庫。
這就是為什么出現(xiàn)數(shù)組到字符串轉(zhuǎn)換錯誤的原因。

TA貢獻1806條經(jīng)驗 獲得超5個贊
我正在尋找相同的解決方案,這對我有用。假設order_dataOrder 模型上的列的類型為 json。Order將模型中的強制轉(zhuǎn)換屬性定義order_data為數(shù)組。如果您以這種方式使用它,則不需要 json_encode,因為 laravel 會為您將數(shù)組轉(zhuǎn)換為 json。
class Order extends Model
{
protected $casts = [
'order_data' => 'array'
];
}

TA貢獻1802條經(jīng)驗 獲得超4個贊
這是因為您嘗試將數(shù)組作為字符串存儲到數(shù)據(jù)庫中,要將數(shù)組存儲到數(shù)據(jù)庫中,您可以:
$data_to_store=json_encode($array)
然后當回調(diào)時$array=json_decode($db_data)
$data_to_store=serialize($array)
然后當回調(diào)時$array=unserialize($db_data)
$data_to_store= implode('!!', $array)
然后當回調(diào)時$array = explode('!!', $db_data)
- 3 回答
- 0 關注
- 223 瀏覽
添加回答
舉報