Javascript CakePHP:如何根据创建的时间从数据库中获取数据
我正在制作一个类似facebook的网站。为此,我想实现长轮询,用新帖子动态更新用户 这是我计划的一个伪代码Javascript CakePHP:如何根据创建的时间从数据库中获取数据,javascript,php,cakephp,Javascript,Php,Cakephp,我正在制作一个类似facebook的网站。为此,我想实现长轮询,用新帖子动态更新用户 这是我计划的一个伪代码 //when user first open my website loadPostsNormally(); var lastTime = current_time; function update(){ $.getJSON('/some_other_page_which_will_fetch_the_contents_created_after_lastTime_and_encode_
//when user first open my website
loadPostsNormally();
var lastTime = current_time;
function update(){
$.getJSON('/some_other_page_which_will_fetch_the_contents_created_after_lastTime_and_encode_it_to_json/'+lastTime,function(){
lastTime = current_time;
showNewPostsOnWall();
}
setInterval(update,2000);
现在的问题是我的页面上的一些其他页面,它将获取上次创建的内容,并将其编码为json
我想从我的Post模型中获取,posts表的“created”字段中的时间类似于2014-11-19 22:34:09
很抱歉用一种非常外行的语言来描述这个问题。我使用它是因为我还没有开始使用它,我只是制定了一个计划来解决我头脑中的问题 o只需获取数据,使用条件简单:
$results = $this->Model->find('all',array(
'conditions'=>array('Model.date_creation >'=> '2014-11-20'),
'recursive'=>1)
);
如何根据时间间隔获取数据 所以你有$start和$end
$start = '1800-01-01 00:00:00' //Januuary 1, 1800 or whatever you choose
$end = date('Y-m-d H:i:s'); // Now
SELECT *
FROM `Posts` p
WHERE (
p.data_created
BETWEEN $start
AND $end
)
好极了!现在你可以全天获取数据。我在你的帖子中没有看到任何问题……我想知道如何获取Cakephp中给定时间后创建的所有数据这将获取2014-11-20年创建的数据或2014-11-20年之后创建的所有数据?我使用>后的所有数据,因为2014-11-20年创建的数据不使用任何符号,与该日期不同,使用递归2是个坏主意。改为查看containable。@Dave,你说得对,我忘了把它取下来。谢谢你的评论。递归1仍然是个坏主意。相反,请查看containable。
$start = '1800-01-01 00:00:00' //Januuary 1, 1800 or whatever you choose
$end = date('Y-m-d H:i:s'); // Now
SELECT *
FROM `Posts` p
WHERE (
p.data_created
BETWEEN $start
AND $end
)