私は kohana を使用したことがないので、このコメントがまったく関係ない場合は申し訳ありませんが、あなたがやろうとしていることについていくつかコメントがあります。
テーブル名に名前付きパラメータを使用すると失敗します。
これは、基盤となるデータベースのパラメーター メカニズムに依存しているためだと思いますが、クエリでパラメーターとしてテーブル名を指定できるデータベースを知りません。そうです、ほとんどの場合、文字列を自分で作成する必要があります。
この種の文字列構築を行うときに、潜在的に悪い文字をエスケープするにはどうすればよいですか?
この質問は奇妙に思えます...テーブル名の一部に不適切な文字が含まれている可能性があります...もしそうなら、なぜですか? または、信頼できないソース (ユーザー?) からテーブル名を受け取っています。これは私には悪い考えのように聞こえます。アクセスできるはずのないテーブルから読み取ろうとした場合はどうなるでしょうか。不適切な可能性のあるテーブル名をエスケープするのではなく、適切に定義された許容可能なテーブル名のリストを作成し、テーブルがそのリストに存在することを確認する方がよいのではないでしょうか?
最後に、クエリでテーブル名を変更でき、それが機能する場合は、データベースが正しく正規化されていない可能性があります。おそらく、テーブルを結合し、グループ化に関する情報を含む列を追加し、WHERE 句を使用して必要なデータを選択できますか? より具体的なものを提案するには、モデルについてもっと知る必要があります。
これがあなたの質問への回答にまったく役立つかどうかはわかりませんが、これらはあなたの質問を読んだ私の考えです。少しでもご利用いただければ幸いです。