Re:DBICが発行するSQLのテーブル名をクォートさせたい

DBICが発行するSQLのテーブル名をクォートさせたい - Lism.in * blog - nekoya (id:studio-m)

一応Cookbookに書いてあるけどちょっと注意。

My::Schemaに

__PACKAGE__->storage->sql_maker->quote_char('`');

と書いてもSchemaクラスのstorageが準備されるのはconnectの後なので

Can't call method "sql_maker" on an undefined value

でこける。

ドキュメントが間違ってるってことですね。

なので

my $schema = My::Schema->connect($dsn, $user, $pass, {quote_char => '`',});

my $schema = My::Schema->connect(...);
$schema->storage->sql_maker->quote_char('`');

とすればおkのはず。

この辺はこの辺で語られてる。