DBIx::Sunny::Schemaでは元々サポートしていましたが、DBIx::Sunnyでも対応しました。
https://metacpan.org/module/DBIx::Sunny
DBIx::Sunnyが提供する4つのショートカットの場合のみ利用できます。
$dbh->select_all('SELECT * FROM id IN (?) AND status=?', [1,2,3],TRUE);
’?’を並べる手間が減ります。
YAPC::Asiaの際にnekokakさんやcho45さんが紹介していた、NamedPlaceholderもサポートするか考え中。
$dbh->select_all('SELECT * FROM id IN (:id) AND status = :status',{
id => [1,2,3],
status => TRUE
});
こんな感じ
NamedPlaceholderを使う場合、既存のクエリを書き直したり、Placeholder名や変数名を繰り返し書かなくてはならないのが弱点だなぁと思っている。