2017-01-02 4 views
0

からデータを取得できません、私はDESCを作成したイベントに応じて12の限界と順に、ステータス= 1とすべてのイベントを取得するには、以下の機能を持っている:が私のイベントモデルで検索クエリ

public function latestEvents() { 
    $this->Behaviors->load('Containable'); 
    $result = $this->find('all' ,array('recursive' => -1, 'conditions'=> array('Event.status' => 1), 'limit' => 12, 'order' => array('Event.created DESC'))); 
    debug($result); die(); 
    return $result; 
} 

この機能はありますデータを返さない。私は私の限界は6およびデバッグに変更した場合には、6つのレコードを返しますが、私は自分の限界を超える6に変更した場合には(空)を返し、この: enter image description here

私もこのクエリを実行して、自分のデータベースでチェック:

SELECT * FROM `events` WHERE `status` = 1 ORDER BY `created` DESC LIMIT 12 

これは、必要なデータを返します。私も試しました:

$result = $this->query('SELECT * FROM `events` WHERE `status` = 1 ORDER BY `created` DESC LIMIT 12'); 

同じことが限界(6がデータを返しますが、6以上はありません)で起こっています。

答えて

0

デバッグしようとしたデータに特殊文字が含まれていて、'encoding' => 'utf8'をdatabase.phpに含めて魅力的に働かなければならないことがわかりました。このpostが私を助けました。