yii2 Batch Insert mit ActiveRecord
Ich möchte mit yii2 ActiveRecord mehrere Datensätze in meine Tabelle einfügen. Ich weiß bereits, dass ich diesen Code verwenden kann
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
['Tom', 30],
['Jane', 20],
['Linda', 25],
])->execute();
Aber durch diesen Ansatz werden meine Modellvalidierungen nicht ausgeführt. und ich habe diese frage schon gelesenActiveRecord Batch Insert (yii2)
, aber auch durch Validierung auf knifflige Weise, denke ich möchte füllencreated_at
undupdated_at
Spalten mit ActiveRecords-Ereignissen.
genau wie diese
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
if($insert)
$this->created_at = date('Y-m-d H:i:s');
$this->updated_at = date('Y-m-d H:i:s');
return true;
} else {
return false;
}
}