yii2批量插入

//方法1:
$data = [
	['username'=>'lisi1'],
	['username'=>'lisi2'],
	['username'=>'lisi3'],
];
$ids = [];
$model=new User();
foreach($data as $attributes){
	$model->isNewRecord=true;
	$model->setAttributes($attributes);
	$model->save()&& array_push($ids,$model->id)&&$model->id=0;
}
return $ids;

//方法2:
$data = [
	['username'=>'lisi1'],
	['username'=>'lisi2'],
	['username'=>'lisi3'],
];
$ids = [];
$model = new User();
foreach($data as $attributes)
{
	$_model = clone $model;
	$_model->setAttributes($attributes);
	$_model->save();
	array_push($ids,$_model->id);
}
return $ids;

//方法3:
$field = ['username','status'];
$data = [
	['username'=>'lisi1','status'=>10],
	['username'=>'lisi2','status'=>10],
	['username'=>'lisi3','status'=>10]
];
$res = \Yii::$app->db->createCommand()->batchInsert(User::tableName(),$field, $data)->execute();
retrun $res;

猜你喜欢

转载自blog.csdn.net/oHeiZhiShi123/article/details/86594219
今日推荐