2012-05-15 75 views
0

我希望寫得正確,因爲我英文不太好。 我只會從MySQL中選擇每月的一天,但會給我寫一個錯誤。CakePHP mysql選擇月份的某一天

控制器

$fields = array('id', 'nazov','DAY(datum) AS day','datum'); 
$data = $this->udalost->find('all',array('conditions'=>'MONTH(datum) = '.$month.' AND YEAR(datum) = '.$year,'fields'=>$fields,'order'=>'datum ASC')); 
$this->set('data',$data); 

VIEW

echo $data["day"]; 

錯誤

Notice (8): Undefined index: day [APP\views\udalosti\calendar.ctp, line 4] 

MySQL

CREATE TABLE `udalost` (
    `id` INT(11) NOT NULL AUTO_INCREMENT, 
    `nazov` VARCHAR(255) DEFAULT NULL, 
    `datum` datetime DEFAULT NULL, 
    `text` text, 
    `created` datetime DEFAULT NULL, 
    `modified` datetime DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM 

你能告訴我我哪裏有錯誤嗎?

回答

1

嘗試調試$數據在您的視圖:

debug($data); 

如果調用find方法,你通常會得到一個多維數組。

還寫了一個情況是這樣的:

$data = $this->udalost->find('all', 
    array(
     'conditions'=> array(
      'MONTH(datum) = '.$month, 
      'YEAR(datum) = '.$year 
     ), 
     'fields'=>$fields, 
     'order'=>'datum ASC' 
    ) 
); 

祝你好運!

0

您沒有索引'den',但您嘗試使用它。 (calendar.ctp,第4行)。

+0

對不起,應該是'day'not den – Janki

+0

Try do var_dump($ data); – ShaaD

+0

非常感謝:) – Janki