CatalystのML見てたらDBICベースのCRUDフレームワークもあるそうな。
- Enzyme
- CDBIベース
- modelやcontrollerのヘルパースクリプトで指定
- Catalyst::Example::InstantCRUD
- DBICベース
- HTML::Widgetもつかっとるよ
- catalyst.plの代わりにinstantcrud.pl
というわけで、手持ちのmysqlのデータベースでやってみた。
$ instantcrud.pl -name=Kz::Sample -dsn='dbi:mysql:kzsample' -user=kzfm -password='test'
こんだけ。
あとはサーバー起動するだけで超ラク!
でも、遺伝子発現DBでやってみたら、
$ instantcrud.pl -name=My::Exp -dsn='dbi:SQLite:myexp.db' Caught exception in My::Exp::Controller::Expressions->list "DBIx::Class::ResultSet::search(): no sth generated via sql: SELECT me.id, me.affyid, me.d0, me.d2, me.d4, me.d10 FROM expressions me LIMIT 10 at /usr/lib/perl5/site_perl/5.8.3/Catalyst/Example/Controller/InstantCRUD.pm line 220"
とエラー。そもそもDBICちゃんとわかってないので、これ以上はちょっとな、、、ってことでヤメ。
Catalystにも幾つかCRUDフレームワークがあることがわかったのでよしとしよう。