Javascript CakePHP:如何根据创建的时间从数据库中获取数据

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_

我正在制作一个类似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_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
)