2015-04-11 10 views
7

Sono nuovo di Cakephp e iniziato con cake3.quale approccio è meglio ottenere istanza di una tabella in cakephp 3.0

Una domanda che mi viene in mente è quale sia l'approccio migliore dal punto di vista delle prestazioni per ottenere un'istanza di una tabella in CakePHP-3.0 che non è quella predefinita di un controller tra loadModel o TableRegistry.

Come ad esempio:

1. $this->loadModel('Articles'); 
OR 
2. TableRegistry::get('Articles'); 

ho letto Cake-Doc per loadModel e TableRegistry. La confusione viene da qui

Grazie in anticipo

risposta

8

Quando in un controllore, è meglio usare loadModel(). La ragione è che è più facile deridere quando si eseguono i test unitari.

Imposta inoltre la variabile $this->[MyTable] in base alla tabella che è stata caricata.

+0

Grazie mille per le tue belle spiegazioni @ José Lorenzo –

+0

Puoi contrassegnare la risposta come corretta :) –

+1

Esiste un modo preferibile tra concatenare modelli come '$ this-> MyTable1-> MyTable2-> find()' e caricamento il modello tramite 'loadModel();'? – Phillaf