Rosa :: DB :: Oggetto

MAPPER RELATIVA IN ALTA PRESTAZIONE-ALTA PRESTAZIONE (ORM)
Scarica ora

Rosa :: DB :: Oggetto Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Nome editore:
  • John Siracusa
  • Sito web dell'editore:
  • http://search.cpan.org/~jsiracusa/

Rosa :: DB :: Oggetto Tag


Rosa :: DB :: Oggetto Descrizione

MAPPER RELATIVA IN ALTA PRESTABILE-ALTA PRESTIBILIALE (ORM) Rose :: DB :: Object è un modulo perl per oggetti che incapsulano una singola riga in una tabella di database. Rosa :: DB :: Gli oggetti derivati dagli oggetti sono talvolta chiamati semplicemente "Rose :: DB :: Oggetti oggetto" in questa documentazione per il bene della brevità, ma assicurarsi che la derivazione è l'unico modo ragionevole di usare questa classe.Rose: : DB :: L'oggetto eredita da e segue le convenzioni di, rosa :: oggetto. Vedere la rosa :: Documentazione dell'oggetto per ulteriori informazioni. Per una panoramica informale di questa distribuzione del modulo, consultare la rosa :: DB :: Oggetto :: Tutorial.RestrictionsRose :: DB :: Gli oggetti dell'oggetto possono rappresentare le righe in quasi tutte le tabella del database, Soggetto ai seguenti vincoli. * Il server del database deve essere supportato da Rose :: DB. * La tabella del database deve avere una chiave primaria. * La chiave primaria non deve consentire valori nullo in nessuna delle sue colonne. Anche se la lista sopra contiene le uniche regole dure e veloci, ci possono essere altre realtà che dovrai lavorare in giro. L'esempio più comune è l'esistenza di a Nome della colonna nella tabella del database che è in conflitto con il nome di un metodo nella rosa :: DB :: API dell'oggetto. Esistono due possibili soluzioni alternative: l'alias esplicitamente la colonna o definisce una funzione di mappatura. Vedere i metodi Alias_Column e Column_Name_TO_Method_Name_Mapper nella rosa :: DB :: Oggetto :: Documentazione dei metadati per ulteriori dettagli. Ci sono anche diversi gradi di supporto per i tipi di dati in ciascun server di database supportato da Rose :: DB. Se si dispone di una tabella che utilizza un tipo di dati non supportato da una rosa esistente :: DB :: Oggetto :: Metadata :: Classe derivata dalla colonna, dovrai scrivere la tua classe di colonna e quindi mapparla a un nome di tipo usando Rosa :: DB :: Oggetto :: Metodo di COLLINNG_TYPE_CLASS METATATATOS, YADA YADA. (O, naturalmente, è possibile mappare il nuovo tipo a una classe di colonna esistente.) L'intero quadro è estensibile. Questa distribuzione del modulo contiene implementazioni dirette dei tipi di colonne più comuni, ma è certamente di più che può essere fatto. I contributi sono benvenuti.Synopsis ## per una panoramica informale di rosa :: dB :: Oggetto, per favore ## Vedere la rosa :: DB :: Oggetto :: Documentazione tutorial. La documentazione di riferimento ## segue. ## Innanzitutto, configurare le origini dati rosa :: DB, altrimenti il tuo ## non sarà in grado di connettersi al database. Vedi ## The Rose :: DB Documentazione per ulteriori informazioni. Per ## A rapido start, consultare la rosa ::: DB :: Documentazione tutorial. ## ## Crea classi - Due possibili approcci: ## # # 1. Configurazione automatica # Categoria pacchetto; Utilizzare Base QW (ROSE :: DB :: Oggetto); __Package __-> Meta-> Setup (Tabella => "Categorie", Auto => 1,); ... Prezzo del pacchetto; Utilizzare Base QW (ROSE :: DB :: Oggetto); __Package __-> Meta-> Setup (tabella => 'Prezzi', Auto => 1,); ... Prodotto del pacchetto; Utilizzare Base QW (ROSE :: DB :: Oggetto); __Package __-> Meta-> Setup (tabella => 'PRODOTTI ", AUTO => 1,); # # 2. Configurazione manuale # Categoria della confezione; Utilizzare Base QW (ROSE :: DB :: Oggetto); __Package __-> Meta-> Setup (tabella => 'Categorie', colonne => , unique_key => 'nome',); ... Prezzo del pacchetto; Utilizzare Base QW (ROSE :: DB :: Oggetto); __Package __-> Meta-> Setup (tabella => 'Prezzi', colonne => , unique_key => ,); ... Prodotto del pacchetto; Utilizzare Base QW (ROSE :: DB :: Oggetto); __Package __-> Meta-> Setup (tabella => "Prodotti", colonne => , Default => 'Inactive',}, Start_Date => {Type => 'DateTime'}, End_Date => {Type => 'DateTime'}, data_Created => {Type => 'Timestamp', Default => 'ora '}, last_modificed => {type =>' timestamp ', default =>' ora '},], unique_key =>' nome ', straniero_keys => , relazioni => ,); ... # # Esempio di utilizzo # $ Prodotto = Prodotto-> Nuovo (ID => 123, Nome => 'GameCube', Stato => 'Active', START_DATE => '11 / 5/2001 ', End_Date =>' 12/1/2007 ', category_id => 5); $ Product-> Salva; ... $ Prodotto = Prodotto-> Nuovo (ID => 123); $ prodotto-> carico; # Carica oggetto estero tramite "One to one" Relazione stampa $ Prodotto-> Categoria-> Nome; $ Product-> End_Date-> Aggiungi (giorni => 45); $ Product-> Salva; ... $ Prodotto = Prodotto-> Nuovo (ID => 456); $ prodotto-> carico; # Carica oggetti estranei tramite "One To Moly" Relazione stampa Iscriviti ", $ Prodotto-> Prezzi; ...


Rosa :: DB :: Oggetto Software correlato