2013-03-08 140 views
1

我試圖通過mysql創建一個在Magento商店中訂購的分組項目的報告。不幸的是,數據存儲在一個序列化數組中sales_flat_order_item.product_options,像這樣:從Magento數據庫中的序列化字段獲取數據

a:2:{s:15:"info_buyRequest";a:1:{s:20:"super_product_config";a:2:{s:12:"product_type";s:7:"grouped";s:10:"product_id";s:3:"563";}}s:20:"super_product_config";a:3:{s:12:"product_code";s:12:"product_type";s:12:"product_type";s:7:"grouped";s:10:"product_id";s:3:"563";}} 

我需要的是該數組中的product_id。有沒有一種簡單的方法可以通過mysql來實現?我必須將該ID退回到查​​詢中,以便從產品表中獲取SKU。

回答

1

你只需要unserialize

+0

這就是我所害怕的。我希望直接在mysql中執行查詢。在php中獲取所有數據會更困難。不是不可能的,只是多一點時間。 – aynber 2013-03-08 16:33:20