2016-03-07 41 views
1

我如何保存多個數據記錄在一次例如,Yii2保存多個數據記錄在一次

$model->title = "Negativ Balance"; 
$model->settingsName = "negativeBalance"; 
$model->settingsValue = "0"; 
$model->save(); 

$model->title = "Warnung Balance"; 
$model->settingsName = "warningBalance"; 
$model->settingsValue = "2"; 
$model->save(); 

如果我做這些代碼,只有最後一次記錄被保存,我怎麼能保存一次所有這些數據?謝謝!

+1

你在同一條記錄上工作。創建不同的記錄。 –

回答

1

您必須創建一個新的模型,然後分配值

$model = new YourModel(); 

$model->title = "Negativ Balance"; 
$model->settingsName = "negativeBalance"; 
$model->settingsValue = "0"; 
$model->save(); 

$model = new YourModel(); 

$model->title = "Warnung Balance"; 
$model->settingsName = "warningBalance"; 
$model->settingsValue = "2"; 
$model->save(); 

但如果你需要一些插入你也clould看看的yii\db\CommandbatchInsert()方法參見本作更http://www.yiiframework.com/doc-2.0/yii-db-command.html#batchInsert%28%29-detail

+0

謝謝,它現在正在工作! –

+0

這是錯誤的方法 – Kshitiz

+0

@Kshitiz。爲什麼??' – scaisEdge