【问题标题】:cakephp 1.3 find all now and future up to 5 records totalcakephp 1.3 查找所有现在和未来总共最多 5 条记录
【发布时间】:2013-03-11 08:45:47
【问题描述】:

我无法让查询返回预期结果。从 cakephp 1.1 迁移到 1.3。目前,我的新查询没有返回任何结果。获得结果后,我需要限制为 5。 now() 在我的 $sqlConditions 数组中是否正确?有什么建议?感谢观看。

旧查询 cakephp 1.1:

function listcomingevents() {
    $conditions="EventsDate.start_date>=now()";
    $this->weekevent="EventsDate.start_date ASC";
    $listcomingeventdata=$this->EventsDate->findAll($conditions,'',$this->weekevent,'5');
    return $listcomingeventdata;
}

新查询 cakephp 1.3:

function listcomingevents() {
    $sqlConditions = array( "EventsDate.start_date >="=>"now()");

    //remaining code
    $sqlOrderBy = array("EventsDate.start_date asc");
    $sqlParams = array('conditions'=>$sqlConditions,'order'=>$sqlOrderBy);
    $listcomingeventdata=$this->EventsDate->find('all',$sqlParams);
    return $listcomingeventdata;
}

也试过了:

$sqlConditions = array("EventsDate.start_date >="=>"CURDATE()");   

【问题讨论】:

    标签: php sql cakephp-1.3


    【解决方案1】:

    只需将NOW() 表达式直接放在左侧,例如

       $sqlConditions = array( "EventsDate.start_date >= CURDATE()"); 
    

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多