cakephp

CakePHP find: visualizzare i record compresi tra due date

Pubblicato il 4 Febbraio 2015

Un amico, a cui ho consigliato il framework CakePHP per lo sviluppo, mi ha chiesto come poter visualizzare il numero di record di una tabella compresi tra due date. Illustro qui come fare così che possa essere utile anche ad altri.

Se sviluppate con CakePHP, in ogni tabella del vostro database, avrete sicuramente aggiunto il campo created di tipo datetime. Quando create un nuovo record, CakePHP, popola automaticamente il campo created con la data corrente affinchè resti memorizzata la data di creazione del record. Sfrutteremo questo campo per eseguire la nostra query con il metodo find:

$dateStart = "2015-01-01";
$dateEnd = "2015-01-31";
		
$rows = $this->Article->find('count', 
    array('conditions' => array(
        'AND' => array(
            array(
                'Article.created >= ' => $dateStart,
                'Article.created <= ' => $dateEnd
            )
        )
    ))
);

In questo modo abbiamo ottenuto il numero di record creati tra il 1 e il 31 gennaio di quest’anno. Per lo sviluppo con CakePHP, ti ricordo che puoi consultare sempre la documentazione ufficiale, ben scritta e ricca di esempi pratici.

Condividi il post con i tuoi amici o colleghi
emawebdesign
Autore: emawebdesign

Full Stack Developer, SEO Specialist, esperto della trasformazione digitale con oltre 20 anni di esperienza.

Pubblicato in: