tokuhirom's Blog

DBIx::Skinny->search_by_sql の第三引数について

$skinny->search_by_sql の引数は、コードをみると $skinny->search_by_sql($sql, [$bind, [$opt_table_info]]) だとおもうのだが、$opt_table_info にかんするドキュメントが DBIx/Skinny.pm にみあたらない。

で、コードをおったかんじだと、

$skinny->search_by_sql(q{SELECT foo.* FROM foo INNER JOIN (bar.foo_id=foo.id) WHERE foo.baz=?}, [1], 'foo');

のようにして利用可能であるようにみえるのだが、こういった使い方は document されていない(ちょっとみたかぎりでは)。

あと、DBIx::Skinny は昔にくらべるとだいぶドキュメントがふえているのだが、いかんせん引数の情報とかがドキュメントされていなさすぎてつかいにくい。Moose のように

=item $skinny->search_by_sql($sql, [\@bind, [$opt_table_info]])

とかドキュメントにかいてあるとよみやすいのだけど。
(自分のモジュールでも最近このスタイルを採用しており、なかなかよみやすいなーとおもっている。)