2014-09-19 56 views
0

我在這樣的格式有一個數組:CakePHP的保存陣列格式錯誤

Array 
(
    [0] => some text 
    [1] => some text 
    [2] => some text 
    [3] => some text 
    [4] => 
    [5] => 
    [6] => some text 
    [7] => some text 
    [8] => some text 
    [9] => 
    [10] => 
    [11] => 
    [12] => 
    [13] => some text 
    [14] => some text 
) 

此陣列的長度可以改變,並且有時ID是空白如上。

我需要將此數組保存到一個具有70列(所有VARCHAR)的MySQL表中,但它不會保存爲上述格式。據我所知,數組必須是這樣的:

Array 
(
    [ModelName] => Array 
    (
     [fieldname1] => 'value' 
     [fieldname2] => 'value' 
    ) 
) 

如何修改上面的陣列到下面的結構?所有列名海峽之後,該列數(即STR1,STR2等)

回答

0

轉換你數組的東西,蛋糕理解,然後將其保存

$modelArray = array('ModelName' => array()); 
foreach($yourArray as $index => $value){ 
    $modelArray['ModelName']['str' . $index] = $value 
} 
$this->ModelName->save($modelArray); 
+0

感謝,這正是我需要。 – 2014-09-19 09:56:23