Как сделать записать в бд несколько раз?

Для записи нескольких записей в базу данных с использованием Yii фреймворка, вы можете использовать следующий подход:

1. Определите модель, которая будет представлять таблицу в вашей базе данных. Например, если у вас есть таблица "users", вы можете создать модель "User" для работы с этой таблицей. Если у вас уже есть сгенерированные модели в вашем приложении, вы можете пропустить этот шаг.

2. Создайте экземпляр модели и установите значения для каждой записи, которую вы хотите добавить в базу данных. Например, если у вас есть массив $data, содержащий данные для нескольких записей, вы можете создать цикл и создать экземпляр модели для каждой записи и заполнить его данными из массива.

foreach ($data as $record) {
   $user = new User();
   $user->attribute1 = $record['attribute1'];
   $user->attribute2 = $record['attribute2'];
   // Установите остальные атрибуты здесь...
   
   //Сохраните запись в базу данных
   $user->save();
}

3. Вызовите метод save() на каждом экземпляре модели, чтобы сохранить записи в базе данных. Метод save() проверит, соответствует ли модель правилам валидации, определенным в модели, и выполнить сохранение, если все в порядке.

4. После успешного выполнения метода save() записи будут добавлены в таблицу базы данных.

Не забудьте заменить "User" на имя вашей модели и указать атрибуты, которые содержатся в вашем массиве данных ($data). Этот подход позволяет добавлять несколько записей с одним запросом к базе данных, что может быть более эффективно, чем использование отдельного запроса для каждой записи.

Дополнительно, если вы хотите установить значение для нескольких атрибутов одновременно, вы можете использовать методы, такие как setAttributes() или load(). Эти методы позволяют вам передавать массив данных и автоматически устанавливать соответствующие атрибуты модели.

Например:

$user = new User();
$user->setAttributes($record);
$user->save();

Этот метод устанавливает все атрибуты модели, основываясь на массиве данных $record, и затем сохраняет запись в базу данных.