0

期待される結果を返すクエリを取得するのに問題があります。Cakephp1.1から1.3への移行。現在、私の新しいクエリは結果を返しません。結果が得られたら、5つに制限する必要があります。$sqlConditions配列内でnow()は正しいですか?助言がありますか?見てくれてありがとう。

古いクエリcakephp1.1:

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

新しいクエリcakephp1.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()");   
4

1 に答える 1

1

NOW()式を左辺に直接入れるだけです。

   $sqlConditions = array( "EventsDate.start_date >= CURDATE()"); 
于 2013-03-21T17:39:24.630 に答える