Код: Выделить всё
$date = date('Y-d-m H:i:s');
$array = [
['oid' => 1, 'sum' = >0, 'date' => $date],
['oid' => 2, 'sum' = >0, 'date' => $date],
['oid' => 3, 'sum' = >0, 'date' => $date]
];
Раньше без проверки добавлялось в базу так:
Код: Выделить всё
Yii::$app->db->createCommand()->batchInsert(
'database',
['oid', 'sum','date'],
$array
)->execute()
Код: Выделить всё
INSERT INTO database
SELECT *
FROM (VALUES(newid(), '1', 0 , GETDATE()),
(newid(), '2', 0 , GETDATE()),
(newid(), '3', 0 , GETDATE())) as a (id, oid, sum, date)
WHERE
NOT EXISTS (SELECT 1 FROM database b WHERE b.date > DATEADD(minute, -1, GETDATE()) AND a.oid = b.oid)