yii2 inserción por lotes con ActiveRecord
Quiero insertar múltiples registros en mi tabla usando yii2 ActiveRecord. Ya sé que puedo usar este código
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
['Tom', 30],
['Jane', 20],
['Linda', 25],
])->execute();
pero con este enfoque mis validaciones de modelo no se están ejecutando. y ya leí esta preguntaInserción por lotes de ActiveRecord (yii2)
pero también haciendo validación de una manera complicada, considero que quiero llenarcreated_at
yupdated_at
columnas que utilizan eventos ActiveRecords.
solo asi
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;
}
}