Me preguntaba si era posible crear una vista en una base de datos y luego poder vincular un modelo a ella.¿Puede un enlace de modelo a una vista en la base de datos en lugar de una tabla en CakePHP?
Respuesta
Sí, es posible.
Crea la vista como si fuera una tabla y asegúrate de que se adhiere a todas las reglas de la torta para creating tables. Luego puede crear un modelo, un controlador y una vista como lo haría con cualquier otra tabla. Incluso aparece en la aplicación Cake Bake como una tabla normal.
Una de las cosas buenas que encontré fue cuando se trata de paginación/clasificación a través de una base de datos muy normalizada, pastel es casi imposible de tratar. Por lo tanto, puede combinar todas sus uniones complejas en una consulta de base de datos que luego se integra muy bien en el mundo de la paginación/clasificación de Cake en una sola tabla que funciona como un amuleto.
No estoy familiarizado con CakePHP, pero generalmente marcos como este deben tratar las tablas y vistas como idénticas, así que no veo por qué esto no funcionaría.
No es posible ver insert
(que yo sepa, pero usted sabe lo que dicen sobre las suposiciones), por lo que siempre que desee leer datos de la vista e insertar utilizando un modelo asociado con la (s) mesa (s) real (es), entonces debería funcionar.
Si usa la propiedad var $ useTable en el Modelo, debería poder usar una vista. No lo he intentado pero estoy bastante seguro de que funcionaría, pero por supuesto no puedes insertarlo.
Sí, es posible. Y muy útil, a veces
En Postgresql es posible hacer vistas insertables y tablas no insertables. La única diferencia real es que la tabla contiene sus datos, y la vista lo selecciona. Sin embargo, incluso puede hacer que la tabla seleccione parte de sus datos aparentes de otras tablas. Dicho esto, me parece que el pastel tiene problemas para tratar las vistas como si fueran tablas, pero esa es una decisión arbitraria, no una necesidad.
- 1. ¿Conectar un modelo de Rails a una vista de base de datos?
- 2. ¿Es posible crear un modelo de CakePHP que no se refiera a una tabla de la base de datos?
- 3. Guarde los errores en la base de datos en lugar de en CakePHP errors.log
- 4. CakePHP pidiendo una tabla modelo a pesar de useTable = false
- 5. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 6. Entitiy Framework: "Actualizar la base de datos del modelo" en lugar de "Generar la base de datos del modelo"
- 7. Vista de modelo múltiple de CakePHP
- 8. Enlace a un comando en una cuadrícula de datos
- 9. ¿Cómo cambiar el nombre de un modelo de base de datos y una tabla en Rails?
- 10. ¿Cómo conecto CakePHP a una base de datos SQLite?
- 11. ¿Es una vista en la base de datos actualizable?
- 12. Cómo copiar datos de una base de datos/tabla a otra base de datos/tabla
- 13. cómo crear un modelo Django que no se correlaciona con una tabla de base de datos
- 14. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 15. renderizar una vista en blanco en cakephp
- 16. Copie la tabla de una base de datos a otra
- 17. Quiero copiar la tabla contenida en una base de datos e insertarla en otra tabla de base de datos
- 18. cómo crear un modelo yii sin una tabla de base de datos
- 19. ¿En qué casos prueba con una base de datos en memoria en lugar de una base de datos de desarrollo?
- 20. ¿Cómo crear una tabla en una base de datos particular?
- 21. modelo de datos CakePHP con múltiples claves foráneas a la misma tabla
- 22. ¿Existe una manera eficiente de eliminar cada vista/función/tabla/sp de una base de datos?
- 23. ¿Puedo usar una vista de base de datos como modelo en Django?
- 24. La creación de un modelo de PHPUnit burlado utiliza la base de datos por defecto en lugar de la prueba en CakePHP
- 25. Restauración de una tabla MySQL a la base de datos
- 26. En CAKEPHP ¿podemos cambiar dinámicamente la tabla vinculada a un modelo en particular?
- 27. Enlace de modelo complejo a una lista
- 28. Modelo con base de datos en MVVM
- 29. CakePHP - configuración de base de datos basada en la URL
- 30. Pares clave/valor en una tabla de base de datos
¿Has probado? – troelskn