php - CakePHP mysql 选择月份中的某一天

标签 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

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

最佳答案

尝试在您的 View 中调试$data:

debug($data);

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

同样写下这样的条件:

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

祝你好运!

关于php - CakePHP mysql 选择月份中的某一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602581/

相关文章:

mysql - 多个表中的相同外键

CakePHP 1.3 : proper way to insert or update records

php - 在 'country_id' 子句中获取列 'where' 是不明确的 - cakephp 1.3 中的搜索查询错误

html - 你如何从 cakephp 中的数组创建一个值和标签都相同的选择?

php - 删除页面中表的行以及数据库中的记录

javascript - Paypal Smart Payment Buttons — 如何在服务器端创建订单并将订单 ID 传递给 Paypal Buttons 设置?

php - 使用 WHERE 选择多行

php - 如何创建指向 cms 文章的直接链接

mysql - 如何将 MySQL `LIMIT` 子句转换为 PostgreSQL `LIMIT` 子句?

mysql - 如何在 MySQL 中正确使用 CASE..WHEN