Mi chiedevo se fosse possibile creare una vista in un database, quindi essere in grado di collegare un modello ad esso?Un modello può collegarsi a una vista nel database invece di una tabella in CakePHP?
risposta
Sì, è possibile.
Creare la vista come se fosse un tavolo e assicurarsi che sia conforme a tutte le regole della torta per creating tables. Quindi puoi creare un modello, un controller e una vista come faresti con qualsiasi altra tabella. Si presenta anche nell'app cake cake come una normale tabella.
Una delle cose belle che ho trovato è stato quando si trattava di impaginare/ordinare attraverso un database molto normalizzato, la torta diventa quasi impossibile da gestire. In questo modo puoi combinare tutti i tuoi complessi join in un'unica query di database che si inserisce perfettamente nel mondo della torta di impaginazione/ordinamento su una tabella che funziona come un incantesimo.
Non ho familiarità con CakePHP ma in genere framework come questo dovrebbero trattare tabelle e viste come identici, quindi non vedo perché questo non funzionerebbe.
Non è possibile vedere insert
in una vista (che io conosca, ma sai cosa dicono sulle ipotesi), quindi a condizione che tu voglia solo leggere i dati dalla vista e inserirli usando un modello (i) associato (i) con la tabella/i effettiva/e, allora dovrebbe funzionare.
Se si utilizza la proprietà var $ useTable nel modello, è possibile utilizzare una vista. Non l'ho provato, ma sono abbastanza sicuro che funzionerebbe, ma ovviamente non puoi inserirli.
Sì, è possibile. E molto utile, a volte
In Postgresql è possibile creare una vista inseribile e una tabella non inseribile. L'unica vera differenza è che la tabella contiene i suoi dati, e la vista la seleziona. Tuttavia, puoi anche creare una tabella per selezionare parte dei dati apparenti da altre tabelle. Detto questo - mi sembra che la torta abbia problemi nel trattare punti di vista solo come tabelle - ma questa è una decisione arbitraria, non una necessità.
Hai provato? – troelskn