1

次のスクリプトがあり、最近の5つの請求書が次のように表示されます。

<?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つの請求書を表示するにはどうすればよいですか?

4

1 に答える 1

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").'"')
));
于 2013-02-12T11:57:57.963 に答える