2014-09-19 86 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