Код: Выделить всё
$roomSpectator = new RoomSpectators;
$roomSpectator->setScenario('join');
$roomSpectator->load($_POST, 'user-join');
if ($roomSpectator->save()) {
Код: Выделить всё
$roomSpectator = new RoomSpectators;
$roomSpectator->setScenario('join');
$roomSpectator->load($_POST, 'user-join');
if ($roomSpectator->save()) {
Код: Выделить всё
try {
if ($roomSpectator->save()) {
...
} catch (Exception $e) {
// do nothing
}
Код: Выделить всё
return Yii::$app->db->createCommand()->batchInsert(
'table',
'columns',
$rows
)->execute();
Я на это дело юзаю следующий костыльwarlook писал(а): ↑2015.03.03, 20:55 Такой же вопрос, при batchInsert возможно ли как-то добавить опцию IGNORE?
Например, повторный запуск после сбоя может вернуть ошибку уникальности ключей, хотелось бы этого избегать. Есть такая возможность из коробки?Код: Выделить всё
return Yii::$app->db->createCommand()->batchInsert( 'table', 'columns', $rows )->execute();
Код: Выделить всё
$command = Yii::$app->db->createCommand()->batchInsert(Value::tableName(),
['characteristic_id','value_id', 'product_id' ],
$data
);
$command->sql = str_replace("INSERT","INSERT IGNORE",$command->sql);
$command->execute();