Catalyst :: Modelo :: DBIC :: SCHEMA

DBIX :: Class :: Classe do modelo de esquema
Baixe Agora

Catalyst :: Modelo :: DBIC :: SCHEMA Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Rafael Kitover
  • Site do editor:
  • http://search.cpan.org/~rkitover/

Catalyst :: Modelo :: DBIC :: SCHEMA Tag


Catalyst :: Modelo :: DBIC :: SCHEMA Descrição

DBIX :: Class :: Classe do modelo de esquema Catalyst :: Model :: DBIC :: Schema é um modelo de catalisador para DBIX :: Classe :: Modelos baseados em esquema. Consulte a documentação do Catalyst :: Helper :: DBIC :: Schema para obter informações sobre como gerar esses modelos via scripts auxiliares. Quando seu aplicativo de catalisador é iniciado, uma fina camada de modelo é criada como uma interface para o seu esquema DBIC. Deve-se claramente que o objeto do modelo retornado pelo modelo $ c-> ('Filmdb') não é em si um esquema DBIC ou objeto ResultSet, mas meramente um invólucro provando métodos para acessar o esquema subjacente. Além desta classe de modelo, Uma classe de atalho é gerada para cada fonte no esquema, permitindo acesso fácil e direto a um resultados do tipo correspondente. Essas classes geradas são ainda mais finas do que a classe do modelo, fornecendo métodos públicos, mas simplesmente conectando no Modelo do Catalyst () Accessor através do mecanismo Accept_Context. O conteúdo completo de cada classe gerada é aproximadamente equivalente ao seguinte: Pacote MyApp :: Model :: FilmDB :: Ator Sub Accept_Context {My ($ self, $ c) = @_; $ c-> modelo ('Filmdb') -> ResultSet ('ator'); } Em suma, existem três técnicas disponíveis para obter um objeto DBIC ResultSet: # Longo caminho meu modelo $ RS = $ c-> ('FilmDB') -> esquema-> resultados ('ator'); # Usando o método de atalho no objeto Objeto Meu $ RS = $ c-> modelo ('Filmdb') -> ResultSet ('ator'); # Usando a classe gerada diretamente meu modelo $ rs = $ c-> ('Filmdb :: ator'); para adicionar métodos a um ResultSet DBIC, você não poderá simplesmente adicioná-los à classe de definição de origem (linha, tabela); Você deve definir uma classe de resultados personalizada separada. Consulte "Pesquisas predefinidas" no DBIX :: Class :: Manual :: Cookbook para mais informações. Criação Sinopsismanual de um DBIX :: Classe :: Schema :: Modelo :: DBIC :: Schema: 1. Crie o DBIX: Classe Schema em MyApp / Schema / Filmdb.pm: Package MyApp :: Schema :: Filmdb; Use base QW / DBIX :: Class :: Schema /; __Package __-> load_classes (função QW / ator /); 2. Crie algumas classes para as tabelas no banco de dados, por exemplo, um ator em MyApp / Schema / Filmdb / Ator.pm: Package MyApp :: Schema :: Filmdb :: Ator; Use Base QW / DBIX :: Classe / __package __-> load_components (QW / CORE /); __Package __-> tabela ('ator'); ... e um papel no MyApp / Schema / Filmdb / Papel.PM: Pacote MyApp :: Schema :: Filmdb :: Papel; Use Base QW / DBIX :: Classe / __package __-> load_components (QW / CORE /); __Package __-> tabela ('função'); ... Observe que o esquema está em MyApp :: Schema, não no modelo MyApp :: Dessa forma, é utilizável como um módulo autônomo e você pode testá-lo sem catalisador. 3. Para expô-lo a catalisador como modelo, você deve criar um modelo DBIC no MyApp / Model / Filmdb.pm: Package MyApp :: Model :: Filmdb; Use Base QW / Catalyst :: Model :: DBIC :: Schema /; __Package __-> config (esquema_class => 'myapp :: schema :: filmdb', connect_info => {dsn => "dbi: ...", user => "username", senha => "senha",}); Requisitos: · Perl.


Catalyst :: Modelo :: DBIC :: SCHEMA Software Relacionado

pod2fm.

Converta o formato do pod para documentos do FrameMaker e arquivo de livro ...

128

Download