今天我遇到了一个问题。我有一个有数字列表的数据库。这些号码附在客户身上。每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,您可以实时触发操作。