YII如何处理后期数组数据的保存

时间:2013-06-11 14:08:07

标签: 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循环,然后在这个循环中我声明了一个新的模型实例或每次迭代。每个值一次插入一个。

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

由于

1 个答案:

答案 0 :(得分:0)

您可以使用DAO编写单个SQL查询来一次插入所有行,而CActiveRecord专用于处理一行。但是这样你必须自己验证发布的数据。不幸的是,Yii的验证器只能用于模型。