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;
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta