我目前在表单中有一个复选框列表,在提交此数据后,它会被发布到控制器操作中。数据如下所示:
'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 :(得分:0)
您可以使用DAO编写单个SQL查询来一次插入所有行,而CActiveRecord
专用于处理一行。但是这样你必须自己验证发布的数据。不幸的是,Yii的验证器只能用于模型。