CakePHP mysql选择日期

时间:2012-05-15 14:10:17

标签: php mysql cakephp-1.3

我希望写得正确,因为我的英语不是很好。 我只会从MySQL中选择一个月中的某一天,但却给我写了一个错误。

CONTROLLER

$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);

查看

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

你能告诉我哪里有错误吗?

2 个答案:

答案 0 :(得分:1)

尝试在您的视图中调试 $ data

debug($data);

如果你调用find方法,你通常会得到一个多维数组。

同样写下这样的条件:

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

答案 1 :(得分:0)

您没有索引'den',但您尝试使用它。 (calendar.ctp,第4行)。