2011-04-25 6 views
6

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

+0

Debería funcionar bien de la misma manera que con las tablas. Simplemente use el nombre de la vista cuando genere el modelo. – Pentium10

+0

Bueno, eso fue una tonta supervisión. Gracias. Eso funciono. Responda la pregunta y le daré crédito. –

Respuesta

6

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.

+0

Gracias de nuevo pentium. –

+0

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 –

+0

@ open-ecommerce.org solo porque Joshua completó 4 años después la respuesta, y las versiones de Yii se han actualizado. – Pentium10

2

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.

Cuestiones relacionadas