2013-09-06 10:25:51 18018次浏览 4条回答 1 悬赏 0 金钱

遇到一种情况:就是在一个表中需要执行一次 insert 就插入多条记录,Yii 是不是有实现这个的方法?

补充于 2013-09-06 10:55

是的是的,新版测试加解决问题

最佳答案

  • winds 发布于 2013-09-06 10:37 举报

    YII有没有封装此方法没有细看,但是可以实现,可以自己封装组拼sql来实现。

    INSERT INTO table(col_1, col_2,col_3)   VALUES('values1','values2','values3'),('values1','values2','values3'),('values1','values2','values3');
    
  • 回答于 2013-09-06 10:36 举报

    sql拼接好N个值就行啊,然后dao执行就ok

    1 条回复
    回复于 2013-09-09 15:32 回复

    可以用yii::app()->db->createCommand(querysql)->queryAll();将结果以多维数组形式存储,然后将记录数值用A:: model()->saveAttributes($subArr)进行插入。

  • 回答于 2013-09-06 10:49 举报

    新板块测试?

  • 回答于 2017-07-20 17:43 举报

    $db->createCommand()->bacthInsert($table,$data)

您需要登录后才可以回答。登录 | 立即注册
someday
经理

someday 北京

注册时间:2012-04-10
最后登录:2019-01-24
在线时长:7小时52分
  • 粉丝7
  • 金钱1145
  • 威望10
  • 积分1315

热门问题