Showing 4 changed files with 18 additions and 4 deletions
+2
Changes
... ...
@@ -1,3 +1,5 @@
1
+0.1653
2
+    - selection can contain where clause.
1 3
 0.1653
2 4
     - added experimental DBIx::Custom::Result remove_filter()
3 5
     - added experimental DBIx::Custom::Result remove_end_filter()
+1 -3
lib/DBIx/Custom.pm
... ...
@@ -1,6 +1,6 @@
1 1
 package DBIx::Custom;
2 2
 
3
-our $VERSION = '0.1653';
3
+our $VERSION = '0.1654';
4 4
 
5 5
 use 5.008001;
6 6
 use strict;
... ...
@@ -640,8 +640,6 @@ sub select {
640 640
     push @sql, 'select';
641 641
     
642 642
     if ($selection) {
643
-        croak qq{Can't contain "where" clause in selection}
644
-          if $selection =~ /\swhere\s/;
645 643
         push @sql, $selection;
646 644
     }
647 645
     else {
+7 -1
lib/DBIx/Custom/Guide.pod
... ...
@@ -6,7 +6,9 @@ DBIx::Custom::Guide - DBIx::Custom Guide
6 6
 
7 7
 =head1 GUIDE
8 8
 
9
-B<This guide is now writing.>
9
+(This module contain many experimental featrues.
10
+ in each pod of module, experimental marked method
11
+ is maybe changed without warnings)
10 12
 
11 13
 L<DBIx::Custom> is the class to make easy to execute SQL.
12 14
 This is L<DBI> wrapper class like L<DBIx::Class> or L<DBIx::Simple>.
... ...
@@ -678,6 +680,10 @@ use C<DBIx::Custom::Result>'s C<filter()>.
678 680
 
679 681
     $result->filter(issue_year => 'year_to_tp');
680 682
 
683
+You can remove filter by C<remove_filter()>
684
+
685
+    $result->remove_filter;
686
+
681 687
 =head3 End filtering : C<end_filter()>
682 688
 
683 689
 You can add filter at end.
+8
lib/DBIx/Custom/Guide/Ja.pod
... ...
@@ -6,6 +6,10 @@ DBIx::Custom::Guide::Ja - DBIx::Customのガイドブック
6 6
 
7 7
 =head1 ガイド
8 8
 
9
+(このモジュールはまだ実験的な機能を多く含んでいます
10
+モジュールのドキュメントにexperimentalがついているものは、
11
+予告なしに変更されることがあります。)
12
+
9 13
 L<DBIx::Custom>はSQLの実行を簡単に行うためのクラスです。
10 14
 L<DBIx::Class>やL<DBIx::Simple>と同じように
11 15
 L<DBI>のラッパクラスになっています。L<DBIx::Class>よりも簡単に、
... ...
@@ -688,6 +692,10 @@ C<DBIx::Custom::Result>のC<filter()>を使用します。
688 692
 
689 693
     $result->filter(issue_year => 'year_to_tp');
690 694
 
695
+C<remove_filter()>でフィルタを取り除くこともできます。
696
+
697
+    $result->remove_filter
698
+
691 699
 =head3 最後のフィルタリング : C<end_filter()>
692 700
 
693 701
 最後にもうひとつフィルタを追加することができます。