2013-02-12 5 views
1

j'ai le script suivant qui me montre 5 factures récentes comme ci-dessous:entrées montrent CakePHP par mois

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

Cela montre maintenant les 5 dernières factures, quel que soit le mois, ils sont dus. Comment puis-je modifier/modifier cet extrait pour présenter les 5 factures du mois en cours?

Répondre

3

Pourquoi ne pas utiliser cakephp time helper.

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

Et pour votre dernier enregistrement de ce mois essayez la solution ci-dessous.

<?php 

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

'$ time->' devrait être '$ this-> Time->'! – mark

+0

hummm mais quand nous pouvons y accéder en vue fichier je ne pense pas que nous avons besoin de $ this..parce que j'ai essayé sans $ this et son travaillé .. –

+3

c'est encore ce que je viens de dire pour toutes les versions de gâteau> = 1.3. Avant c'était la vieille syntaxe. et même si cela peut fonctionner, il est obsolète et peut et va cesser de fonctionner avec une mise à niveau. Je ne vois donc aucun intérêt à écrire des réponses périmées et potentiellement fausses. – mark