2013-02-12 5 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

+0

hummm, но когда мы можем получить к нему доступ в файле вида, я не думаю, что нам нужно $ this..поэтому я пробовал без $ this и его сработал. –

+3

его все еще то, что я только что сказал для всех версий торта> = 1.3. До этого это был старый синтаксис. и даже если он может работать, он устарел и может и перестанет работать с обновлением. Поэтому я не вижу смысла писать устаревшие и потенциально неправильные ответы. – mark

Смежные вопросы