北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

Catalyst

まず、外部制約付きでテーブルを作る。その後、script/create.pl model CDBI CDBIでモデルを作成し、M/CDBI.pmを編集してデータベース接続情報を埋める。ついでにrelationshipsを有効にして起動すれば、あっという間に外部制約まで反映されたクラス群が出来上がり。テーブルから自動で作ってくれるので、クラスを定義するコードは一切必要なし。



暇があったら、もちょっと詳しくメモります。

2005-04-18

書き忘れてたけど、mysqlでrelationshipsを有効にするとき、オプション付きでDBIのパラメータを渡す場合は、'dbi:mysql:database=hogehoge;host=localhost'・・・のように、パラメータを厳密にイコールとセミコロンで切って渡す必要がある。'dbi:mysql:hogehoge;host=localhost'では動かない。ソースを読むとそんな感じ。