【问题标题】:CakePHP mysql select day of monthCakePHP mysql 选择月份中的某一天
【发布时间】:2012-05-15 14:10:17
【问题描述】:

我希望能正确书写,因为我的英语不是很好。 我只会从 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);

查看

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

你能告诉我哪里出错了吗?

【问题讨论】:

    标签: php mysql cakephp-1.3


    【解决方案1】:

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

    debug($data);
    

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

    条件也写成这样:

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

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 对不起,应该是'day'而不是den
      猜你喜欢
      • 2012-08-22
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多