2009-06-04 7 views

Répondre

7

Oui, c'est possible.

Créez la vue comme s'il s'agissait d'une table et assurez-vous qu'elle respecte toutes les règles du gâteau pour creating tables. Ensuite, vous pouvez créer un modèle, un contrôleur et afficher comme vous le feriez avec n'importe quelle autre table. Il apparaît même dans l'application de cuisson de gâteau comme une table normale. L'une des choses intéressantes que j'ai trouvées était quand il s'agissait de pagination/tri dans une base de données très normalisée, le gâteau devient presque impossible à gérer. Ainsi, vous pouvez combiner toutes vos jointures complexes en une requête de base de données qui se connecte ensuite dans le monde de la pagination/du tri sur une table qui fonctionne comme un charme.

0

Je ne suis pas familier avec CakePHP mais en général les frameworks comme celui-ci devraient traiter les tables et les vues comme identiques, donc je ne vois pas pourquoi cela ne fonctionnerait pas.

1

Il est impossible de insert en vue (que je connais, mais vous savez ce qu'ils disent au sujet des hypothèses), donc à condition que vous êtes juste vouloir lire les données de la vue et insérer l'aide d'un modèle (s) associé avec la table réelle (s), alors cela devrait fonctionner.

1

Si vous utilisez la propriété var $ useTable dans le modèle, vous devriez pouvoir utiliser une vue. Je ne l'ai pas essayé mais je suis à peu près sûr que ça marcherait, mais bien sûr vous ne pouvez pas l'insérer.

1

Oui, c'est possible. Et très utile, parfois

0

Dans PostgreSQL, il est possible de créer une vue insérable et une table non insérable. La seule vraie différence est que la table contient ses données, et la vue la sélectionne. Cependant, vous pouvez même créer une table pour sélectionner une partie de ses données apparentes à partir d'autres tables. Cela dit - il me semble que le gâteau a du mal à traiter les vues comme des tableaux - mais c'est une décision arbitraire, pas un besoin.