2012-12-08 34 views
-1

$陣列=陣列 ( [型] =>數組 ( [0] =>當然 [1] =>當然 )如何在Zend框架中的數據庫表中存儲數組值?

[c_name] => Array 
     (
      [0] => mca 
      [1] => bca 
     ) 

    [year] => Array 
     (
      [0] => 2013 
      [1] => 2010 
     ) 

    [status] => Array 
     (
      [0] => pursuing 
      [1] => completed 
     ) 

    [entity_type_rm_id] => Array 
     (
      [0] => 1 
      [1] => 1 
     ) 

) 

我使用: 的foreach($陣列$行){ 如何創建此數組中的數據庫表來存儲? }

表名

entity_type_rm_courses 

和表列

id | entity_type_rm_id | type | c_name | year | statue 

我想設置值這樣

id | entity_type_rm_id | type | c_name | year | statue 
--- ------------------- -------- -------- ------ --------- 
1 |  1   | course | mca |2013 | pursuing 
2 |  1   | course | bca |2010 | completed 

我想用createRow()方法,在表

$courseRow = $courseTable->createRow($Course); 
$courseRow->save(); 

$courseRow = $courseTable->createRow($Certification); 
$courseRow->save(); 
+1

什麼不工作?你的問題是什麼? – Iznogood

回答

0

插入記錄雖然沒有什麼是從你的問題的身體清除,將數組存儲在數據庫中,使用serialize()。 Serialize將PHP變量轉換爲字符串形式,以便輕鬆存儲。 unserialize()反轉進程。

+1

除非OP要將對象存儲在數據庫中,否則我強烈推薦使用'json'而不是'serialize'。例如,或者以任何其他語言,如果他們想要在JavaScript中使用它們,使得值更容易處理。 –

+0

@ColinMorelli這是非常正確的。感謝那科林... – Vishnu

2

我不認爲你的數組符合代碼,數組來自哪裏,$ Course和$ Certification在哪裏構建?

以下工作?

$course = array('type'=>'course', 'c_name'=>'mca', 'year'=>2012, 'status'=>'completed'); 

$courseRow = $courseTable->createRow($course); 
$courseRow->save(); 
+0

我想知道如何創建數組像:$ course = array('type'=>'course','c_name'=>'mca','year'=> 2012,'status '=>' 完成'); 當我使用foreach($ array作爲$ row){} –

+0

可能是最好的編輯您的原始問題更多的細節,並嘗試讓它重新打開 – CodeMonkey

相關問題