今天我遇到了一个问题。我有一个有数字列表的数据库。这些号码附在客户身上。每5秒我用jquery更新一次页面以获取新记录。我的问题是,我只想在新记录到达时发出通知,而不是每次刷新(5秒)
有没有解决方案来检查yii中的数据库是否已更改,还是应该在客户端进行更改?
以下是控制器方法:

$behivott = Sorszam::find()->with('ablak')
            ->orderBy(['behivas_datum' => SORT_DESC])
            ->limit(1)
            ->all();
        $sorszamok = Sorszam::find()->with('ablak')
            ->orderBy(['behivas_datum' => SORT_DESC])
            ->andWhere(['>', 'behivas_datum', 'nyomtatas_datum'])
            ->limit(4)
            ->offset(1)
            ->all();

        $reklam = Reklam::find()->all();
        return $this->render('generatePage', [
            'sorszamok' => $sorszamok,
            'reklam'    => $reklam,
            'behivott'  => $behivott,
        ]);

谢谢你的回答!
戈博尔

最佳答案

不,在服务器端使用php是不合理的。
如果不想使用ajax,最好的办法就是使用websockets。
使用websockets,您可以实时触发操作。

10-07 16:07