Inserção em lote yii2 com ActiveRecord

Quero inserir vários registros na minha tabela usando o yii2 ActiveRecord. Eu já sei que posso usar esse código

$connection->createCommand()->batchInsert('user', ['name', 'age'], [
    ['Tom', 30],
    ['Jane', 20],
    ['Linda', 25],
])->execute();

mas por essa abordagem, minhas validações de modelo não estão sendo executadas. e eu já li essa perguntaInserção em lote do ActiveRecord (yii2)

mas também fazendo validação de uma maneira complicada, considere que quero preenchercreated_at eupdated_at colunas usando eventos ActiveRecords.

bem assim

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

questionAnswers(1)

yourAnswerToTheQuestion