2013-06-11 37 views
0

我现在有一个CheckBoxList的在我的表格和提交该数据,被发布到一个控制器动作的保存。数据看起来像这样:如何处理YII后阵列数据

'TraderProfileMake' => 
    array (size=1) 
     'make' => 
     array (size=4) 
      'CAR' => 
      array (size=6) 
       0 => string 'ABARTH' (length=6) 
       1 => string 'ALFA ROMEO' (length=10) 
       2 => string 'ASIA WING' (length=9) 
       3 => string 'B.A.W' (length=5) 
       4 => string 'BACKDRAFT' (length=9) 
       5 => string 'BENTLEY' (length=7) 

我怎样才能保存这些数据,而不用在Yii做循环?我目前正在做一个foreach循环,然后在这个循环内我声明了一个新的模型实例或每次迭代。每次插入一个值。

只是不知道是否有更好的方法...

感谢

回答

0

可以使用DAO写一个SQL查询一次,而CActiveRecord是专门为对付只有一行插入所有行。但这样你必须自己验证发布的数据。不幸的是,Yii的验证者只能使用模型。