Catalizador :: Modelo :: DBIC :: Schema

DBIX :: Clase :: Clase de modelo de esquema
Descargar ahora

Catalizador :: Modelo :: DBIC :: Schema Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Rafael Kitover
  • Sitio web del editor:
  • http://search.cpan.org/~rkitover/

Catalizador :: Modelo :: DBIC :: Schema Etiquetas


Catalizador :: Modelo :: DBIC :: Schema Descripción

Dbix :: clase :: clase de modelo de esquema Catalizador :: Modelo :: DBIC :: Schema es un modelo de catalizador para los modelos DBIX :: Class :: Schema basados ​​en el esquema. Consulte la documentación de Catalyst :: Helper :: Modelo :: DBIC :: Esquema para obtener información sobre cómo generar estos modelos a través de scripts auxiliares. Cuando se inicia su aplicación Catalyst, una capa de modelo delgada se crea como una interfaz a su esquema DBIC. Debe señalarse claramente que el objeto modelo devuelto por $ c-> modelo ('filmdb') no es en sí mismo un objeto de esquema de DBIC o resultados de resultados, pero simplemente un método de prueba de envoltura para acceder al esquema subyacente. Además de la clase de este modelo, Se genera una clase de acceso directo para cada fuente en el esquema, lo que permite un acceso fácil y directo a un resultado del tipo correspondiente. Estas clases generadas son incluso más delgadas que la clase modelo, lo que no proporciona métodos públicos, sino que simplemente se engancha en el modelo () del accesorio de catalizador a través del mecanismo Accept_Context. El contenido completo de cada clase generada es aproximadamente equivalente a lo siguiente: Paquete MyApp :: Modelo :: FilmDB :: Actor Sub Accept_Context {My ($ Self, $ C) = @_; $ c-> Modelo ('FilmDB') -> ResultSet ('actor'); } En resumen, hay tres técnicas disponibles para obtener un objeto DBIC ResustSet de los resultados: # el modelo largo My $ RS = $ C-> ('FilmDB') -> Schema-> ResultSet ('actor'); # Uso del método de acceso directo en el modelo MY $ RS = $ C-> Modelo ('FilmDB') -> ResultSet ('actor'); # Uso de la clase generada directamente My $ RS = $ C-> Modelo ('FilmDB :: Actor'); Para agregar métodos a un conjunto de resultados DBIC, no puede simplemente agregarlos a la clase de definición de origen (fila, tabla); Debe definir una clase de resultados personalizada por separado. Consulte "Búsquedas predefinidas" en DBIX :: Class :: Manual :: Cookbook para obtener más información. Sinopsismanual Creación de un DBIX :: Clase :: Schema y un catalizador :: Modelo :: DBIC :: Schema: 1. Crea el esquema de DBIX: clase de clase en MyApp / Schema / FilmDB.pm: Paquete MyApp :: Schema :: FilmDB; Use Base QW / DBIX :: Class :: Schema /; __Package __-> load_classes (QW / Rol actor /); 2. Cree algunas clases para las tablas en la base de datos, por ejemplo, un actor en MyApp / Schema / FilmDB / actor.pm: paquete MyApp :: Schema :: FilmDB :: Actor; Use Base QW / DBIX :: Clase / __Package __-> Load_Components (QW / Core /); __Paquete __-> Tabla ('actor'); ... y un papel en MyApp / Schema / FilmDB / rol.pm: paquete MyApp :: Schema :: FilmDB :: Papel; Use Base QW / DBIX :: Clase / __Package __-> Load_Components (QW / Core /); __Paquetar __-> tabla ('rol'); ... Aviso que el esquema está en MyApp :: esquema, no en MyApp :: Modelo. De esta manera, es utilizable como un módulo independiente y puede probarlo / ejecutarlo sin catalizador. 3. Para exponerlo al catalizador como modelo, debe crear un modelo DBIC en MyApp / Model / FilmDB.PM: Paquete MyApp :: Modelo :: FilmDB; Use Base QW / Catalyst :: Modelo :: DBIC :: Schema /; __Package __-> config (Schema_class => 'MyApp :: Schema :: FilmDB', Connect_info => {DSN => "DBI: ...", usuario => "nombre de usuario", contraseña => "contraseña",}); Requisitos: · Perl


Catalizador :: Modelo :: DBIC :: Schema Software relacionado

pod2fm

Convierta el formato de POD a los documentos y el archivo de libro de Framemaker ...

128

Descargar