2012-12-27 44 views
1

我已經在Magento中創建了一個自定義模型,可以在管理員中進行編輯。然而,我在處理數組時遇到了麻煩。當我去保存模型時,文本字段可以很好地保存,但多選字段只是保存爲「數組」,然後我無法去編輯它。Magento在自定義模型上保存多選陣列

我需要知道如何在模型中保存和檢索這個數組數據。在簡單過濾的產品數據中的多選字段中顯示的數據數組。

任何人都可以幫忙嗎?任何幫助非常感謝!

enter image description here

+2

可以保存他們逗號分隔在數據庫中,同時檢索然後可以分割逗號。 – MagentoDiary

+0

是的,這就是我的想法。我不完全確定這樣做的最佳方式....是否在我的控制器的保存操作中? –

回答

5

想通了 - 在你的控制器的saveAction(),這下:

$data = $this->getRequest()->getPost() 

我只是簡單地添加以下代碼:

foreach ($data as $key => $value) 
     { 
      if (is_array($value)) 
      { 
       $data[$key] = implode(',',$this->getRequest()->getParam($key)); 
      } 
     } 
+0

你能告訴我如何選擇數據嗎? – ND17