2009-06-04 12 views

risposta

7

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.

0

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.

1

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.

1

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.

1

Sì, è possibile. E molto utile, a volte

0

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à.

Problemi correlati