http://d.hatena.ne.jp/lestrrat/20060612#1150101567にて、id:lestrratさんが怒ってらっしゃるけど、
(それがどうかは別に)、ドキュメントはよろしくない。
Catalyst::Helper::DBIC::SchemaLoaderは存在しない。
prepare の第一引数は クラス。
前者の話は、DBIx::Class::Schema::Loaderを使ったクラスを自分で書く
(か、DBIx::Class::Schemaを使ってそれぞれのクラスを作る)必要がある。
package Hogehoge::Schema;
use strict;
use base qw/DBIx::Class::Schema::Loader/;
__PACKAGE__->loader_options
(
relationships => 1,
# debug => 1,
);
こんなの。その後、Helperを使う。
% ./script/hogehoge_create.pl model DBIC DBIC::Schema Hogehoge::Schema
接続設定とかも書いていいんだけど、なんとなく設定ファイルに書いてみる。
hogehoge.yml
Model::DBIC:
connect_info:
- 'dbi:mysql:hogehoge'
- 'root'<追記>で、実際の使い方はこんな感じ(今、試してないけど)
$c->model("DBIC:table_name")->search(...)みたいな。