Entiendo cómo consultar una tabla con el entorno de registro activo de Yii. No puedo encontrar documentación para llamar a una vista de MySQL. Además, sé cómo modelar una tabla en registro activo con la herramienta gii, pero ¿hay alguna manera de hacer esto para una vista de base de datos?Llamar a una vista de base de datos en Yii usando Active Record
Respuesta
Debería funcionar bien de la misma manera que con las tablas. Simplemente use el nombre de la vista cuando genere el modelo.
Lea la respuesta de Joshua y aprenda cómo agregar la clave principal en el modelo de OOP para verlas.
Gracias de nuevo pentium. –
No estoy seguro de por qué esta respuesta está marcada como correcta y tiene 7 porque el modelo activo necesita una clave principal para trabajar por diseño y no la tendrá en una base de datos. Puede probar la sugerencia de Joshua –
@ open-ecommerce.org solo porque Joshua completó 4 años después la respuesta, y las versiones de Yii se han actualizado. – Pentium10
No estoy teniendo la misma experiencia y este comentario es para aquellos que están teniendo problemas.
Usando una vista MySQL con un poco de uniones y cálculos me sale el siguiente error ..
app\\models\\db\\WarComplete must have a primary key.
resolví esto añadiendo ...
public static function primaryKey()
{
return ['id'];
}
... a mi modelo anular.
- 1. cómo usar IN & Between Clause en YII ACtive Record?
- 2. Creación dinámica de nuevos modelos de Active Record y tablas de base de datos
- 3. Diferencia entre Active Record y DAO?
- 4. codeigniter active record where, or_where?
- 5. Agregar una cláusula a una instrucción MySQL sin comillas usando las funciones Active Record de CodeIgniter
- 6. attr_accessible in rails Active Record
- 7. Ventajas y desventajas de los desencadenadores de base de datos frente a devoluciones de llamada de Active Record de Rails?
- 8. Data Mapper es una tendencia más moderna que Active Record
- 9. Cómo desactivar auto_increment en Rails Active Record
- 10. ¿Cómo implementar la herencia Active Record en Ruby on Rails?
- 11. my_object.save (falso) no omite REALMENTE mis validaciones de Active Record
- 12. Actualización con el límite 1 en codeigniter use active record
- 13. Rails Active Record translation: Auto capitalize/downcase?
- 14. Obteniendo código SQL actual CodeIgniter Active Record
- 15. CodeIgniter - Active Record - sql - complejo unen
- 16. Yii restringe la conexión de la base de datos a solo lectura
- 17. Ruby on Rails Active Record Attribute Introspection
- 18. fin Active Record por el tamaño del grupo
- 19. ¿Utiliza generadores Active Record después de la instalación de Mongoid?
- 20. Rieles: error constante no inicializado en Active Record destroy
- 21. ¿Cómo difiere una implementación de Table Data Gateway de Active Record?
- 22. cómo crear un modelo yii sin una tabla de base de datos
- 23. ¿Hay un archivo de traducción inglés predeterminado para Active Record?
- 24. Error al cargar la gema Active Record con la aplicación sinatra usando RVM
- 25. Rails Active Record seleccione padre e hijo como un resultado
- 26. ¿Cómo debo importar productos en Magento usando una conexión directa a la base de datos?
- 27. Active Record has_many genera sql con clave foránea IS NULL
- 28. ¿Es una buena idea usar la biblioteca CodeIgniters Active Record para manipular bases de datos MySQL o debería usar SQL?
- 29. ¿Qué significa Doctrine Add Above Active Record - CodeIgniter?
- 30. Rails Active Record find (: all,: order =>) issue
Debería funcionar bien de la misma manera que con las tablas. Simplemente use el nombre de la vista cuando genere el modelo. – Pentium10
Bueno, eso fue una tonta supervisión. Gracias. Eso funciono. Responda la pregunta y le daré crédito. –