есть SQL запрос
Код: Выделить всё
Yii::$app->db->createCommand()
->upsert(
'display',
[
'hash' => md5($news_id . strtotime($date)),
'date' => strtotime($date),
'sum' => 1,
'news_id' => $news_id ,
], [
'sum' => new \yii\db\Expression('sum + 1'),
]
)
->execute();
Этот хэш из склейки id новости и даты, это юник поле чтобы счетчик учитывать по дате
'hash' => md5($news_id . strtotime($date)),