0

我目前在我的表单中有一个复选框列表,并在提交此数据时将其发布到控制器操作。数据如下所示:

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

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

谢谢

4

1 回答 1

0

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

于 2013-06-11T14:18:15.333 回答