我正在尝试创建get语句函数,并且在定义日期范围时遇到了一些问题。 ?在cakephp中检索基于年份和月份的数据
的数据将通过以下列格式get方法传递:年= YYYY &一个月=毫米 表的相关列有日期时间型(2012-02-01)。
我检查了TimeHelper类,更特别是TimeHelper::daysAsSql($begin, $end, $fieldName, $timezone = NULL)
,但我不确定它是否适用于这种情况。
我在想如果我可以使用年份和月份这两个变量创建Y-m格式的日期,然后在检索数据的条件下使用它,但我确信有更高效和正确的方法。谁能帮忙?
$user_id = $Client['Client']['id'];
$year = $this->request['url']['year'];
$month = $this->request['url']['month'];
//$date_created = date('Y-m');
if (!empty($user_id) && (!empty($date_created))) {
$Reports = $this->Report->find('all', array(
'fields' => array('amount','currency','date_created','invoice_no'),
'conditions' => array(
'Report.client_id'=> $user_id,
'Report.date_created >=' => $date_created,
'Report.date_created <=' => $date_created
),
)
);
根据您的样品中的条件下,如果Report.date_created等于$ DATE_CREATED它只会工作。因为它不能小于,并且同时变大。你的意思是有其他条件,如date_start和date_end在那里? – 2015-02-10 01:16:37