我试图在我的 CI 视图中使用 javascript 每 2 秒更新(不刷新)一个数据模型,对于我的用例,其他用户可以更改数据库内容。
<script type="text/javascript">
var refreshFunc = setInterval(function() {
<?php
$this -> load -> model('m_cube', '', TRUE);
$stamp = $this -> $m_cube -> stamp();
?>
var stamp = "<?php echo $stamp; ?>";
console.log(stamp);
}, 2000);
refreshFunc;
</script>
我正在使用 JSsetInterval
创建 2 秒循环,并调用 CI 模型从 Postgresql 数据库中检索数据。在简化的代码示例中,它只是向数据库询问时间戳。问题是写入控制台的时间戳没有更新——有些东西卡住了。
2013-10-21 14:35:54.168-04
2013-10-21 14:35:54.168-04
2013-10-21 14:35:54.168-04
...
查询真实数据表时的行为相同 - 它不返回最新值。
为什么模型访问数据库的“冻结”版本?