Rechercher une page de manuel
Catalyst::Helper::Model::DBIC::Schema.3pm
Langue: en
Version: 2007-05-23 (ubuntu - 08/07/09)
Section: 3 (Bibliothèques de fonctions)
NAME
Catalyst::Helper::Model::DBIC::Schema - Helper for DBIC Schema ModelsSYNOPSIS
script/create.pl model CatalystModelName DBIC::Schema MyApp::SchemaClass [ create=dynamic | create=static ] [ connect_info arguments ]
DESCRIPTION
Helper for the DBIC Schema Models.Arguments:
"CatalystModelName" is the short name for the Catalyst Model class being generated (i.e. callable with "$c->model('CatalystModelName')")."MyApp::SchemaClass" is the fully qualified classname of your Schema, which might or might not yet exist. Note that you should have a good reason to create this under a new global namespace, otherwise use an existing top level namespace for your schema class.
"create=dynamic" instructs this Helper to generate the named Schema class for you, basing it on DBIx::Class::Schema::Loader (which means the table information will always be dynamically loaded at runtime from the database).
"create=static" instructs this Helper to generate the named Schema class for you, using DBIx::Class::Schema::Loader in ``one shot'' mode to create a standard, manually-defined DBIx::Class::Schema setup, based on what the Loader sees in your database at this moment. A Schema/Model pair generated this way will not require DBIx::Class::Schema::Loader at runtime, and will not automatically adapt itself to changes in your database structure. You can edit the generated classes by hand to refine them.
"connect_info" arguments are the same as what DBIx::Class::Schema::connect expects, and are storage_type-specific. For DBI-based storage, these arguments are the dsn, username, password, and connect options, respectively. These are optional for existing Schemas, but required if you use either of the "create=" options.
Use of either of the "create=" options requires DBIx::Class::Schema::Loader.
TYPICAL EXAMPLES
# Use DBIx::Class::Schema::Loader to create a static DBIx::Class::Schema, # and a Model which references it: script/myapp_create.pl model CatalystModelName DBIC::Schema MyApp::SchemaClass create=static dbi:mysql:foodb myuname mypass # Create a dynamic DBIx::Class::Schema::Loader-based Schema, # and a Model which references it: script/myapp_create.pl model CatalystModelName DBIC::Schema MyApp::SchemaClass create=dynamic dbi:mysql:foodb myuname mypass # Reference an existing Schema of any kind, and provide some connection information for ->config: script/myapp_create.pl model CatalystModelName DBIC::Schema MyApp::SchemaClass dbi:mysql:foodb myuname mypass # Same, but don't supply connect information yet (you'll need to do this # in your app config, or [not recommended] in the schema itself). script/myapp_create.pl model ModelName DBIC::Schema My::SchemaClass
METHODS
mk_compclass
SEE ALSO
General Catalyst Stuff:Catalyst::Manual, Catalyst::Test, Catalyst::Request, Catalyst::Response, Catalyst::Helper, Catalyst,
Stuff related to DBIC and this Model style:
DBIx::Class, DBIx::Class::Schema, DBIx::Class::Schema::Loader, Catalyst::Model::DBIC::Schema
AUTHOR
Brandon L Black, "blblack@gmail.com"LICENSE
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre