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