2013-02-12 123 views
1

我有以下腳本顯示了我,低於5張近期的發票:CakePHP的顯示記錄每月

<?php 
    $year = (int)(substr($invoice['Invoice']['invoice_date'], 0, -6)); 
    $month = (int)(substr($invoice['Invoice']['invoice_date'], 5, -3)); 
?> 
<?php if($count < 5) : ?> 

現在,這顯示了5張最新的發票,不管他們是哪個原因月份。我如何調整/更改此片段以向我展示當月的5份發票?

回答

3

爲什麼不使用cakephp time helper

<?php $year = $time->format('Y',$invoice['Invoice']['invoice_date']); ?> 
<?php $month = $time->format('m',$invoice['Invoice']['invoice_date']); ?>

併爲您本月的最新記錄嘗試下面的解決方案。

<?php 

$this->Invoice->find('all', array 
(
    'conditions'=> array('DATE_FORMAT(Invoice.invoice_date,"%m") = "'.date("m").'"') 
));
+0

'$ time->'應該是'$ this-> Time->'! – mark 2013-02-12 12:03:50

+0

嗡嗡聲,但當我們可以訪問它的視圖文件中,我不認爲我們需要$ this ..因爲我試過沒有$這個和它的工作.. – 2013-02-12 12:05:20

+3

它仍然是我剛纔所說的所有蛋糕版本> = 1.3。在此之前,它是舊的語法。即使它可能有效,它也會被棄用,並且可能會停止升級。所以我認爲寫出過時和可能錯誤的答案是沒有意義的。 – mark 2013-02-12 12:06:54