| ... | ... |
@@ -27,8 +27,8 @@ use MyDBI1; |
| 27 | 27 |
|
| 28 | 28 |
$self->include_model( |
| 29 | 29 |
MyModel2 => [ |
| 30 |
- 'book', |
|
| 31 |
- {class => 'Company', name => 'company'}
|
|
| 30 |
+ 'table1', |
|
| 31 |
+ 'table2' |
|
| 32 | 32 |
] |
| 33 | 33 |
); |
| 34 | 34 |
} |
| ... | ... |
@@ -40,7 +40,7 @@ use MyDBI1; |
| 40 | 40 |
|
| 41 | 41 |
use base 'DBIx::Custom::Model'; |
| 42 | 42 |
|
| 43 |
- package MyModel2::book; |
|
| 43 |
+ package MyModel2::table1; |
|
| 44 | 44 |
|
| 45 | 45 |
use strict; |
| 46 | 46 |
use warnings; |
| ... | ... |
@@ -55,7 +55,7 @@ use MyDBI1; |
| 55 | 55 |
|
| 56 | 56 |
sub list { shift->select; }
|
| 57 | 57 |
|
| 58 |
- package MyModel2::Company; |
|
| 58 |
+ package MyModel2::table2; |
|
| 59 | 59 |
|
| 60 | 60 |
use strict; |
| 61 | 61 |
use warnings; |
| ... | ... |
@@ -2062,30 +2062,30 @@ is_deeply($row, [{key1 => 1, key2 => 2}, {key1 => 3, key2 => 4}]);
|
| 2062 | 2062 |
|
| 2063 | 2063 |
$where = $dbi->where; |
| 2064 | 2064 |
$where->param({id => 1, author => 'Ken', price => 1900});
|
| 2065 |
-$where->map(id => 'book.id', |
|
| 2066 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 2067 |
- price => ['book.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2065 |
+$where->map(id => 'table1.id', |
|
| 2066 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 2067 |
+ price => ['table1.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2068 | 2068 |
); |
| 2069 |
-is_deeply($where->param, {'book.id' => 1, 'book.author' => '%Ken%',
|
|
| 2070 |
- 'book.price' => 1900}); |
|
| 2069 |
+is_deeply($where->param, {'table1.id' => 1, 'table1.author' => '%Ken%',
|
|
| 2070 |
+ 'table1.price' => 1900}); |
|
| 2071 | 2071 |
|
| 2072 | 2072 |
$where = $dbi->where; |
| 2073 | 2073 |
$where->param({id => 0, author => 0, price => 0});
|
| 2074 | 2074 |
$where->map( |
| 2075 |
- id => 'book.id', |
|
| 2076 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 2077 |
- price => ['book.price', sub { '%' . $_[0] . '%' },
|
|
| 2075 |
+ id => 'table1.id', |
|
| 2076 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 2077 |
+ price => ['table1.price', sub { '%' . $_[0] . '%' },
|
|
| 2078 | 2078 |
{if => sub { $_[0] eq 0 }}]
|
| 2079 | 2079 |
); |
| 2080 |
-is_deeply($where->param, {'book.id' => 0, 'book.author' => '%0%', 'book.price' => '%0%'});
|
|
| 2080 |
+is_deeply($where->param, {'table1.id' => 0, 'table1.author' => '%0%', 'table1.price' => '%0%'});
|
|
| 2081 | 2081 |
|
| 2082 | 2082 |
$where = $dbi->where; |
| 2083 | 2083 |
$where->param({id => '', author => '', price => ''});
|
| 2084 | 2084 |
$where->if('length');
|
| 2085 | 2085 |
$where->map( |
| 2086 |
- id => 'book.id', |
|
| 2087 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 2088 |
- price => ['book.price', sub { '%' . $_[0] . '%' },
|
|
| 2086 |
+ id => 'table1.id', |
|
| 2087 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 2088 |
+ price => ['table1.price', sub { '%' . $_[0] . '%' },
|
|
| 2089 | 2089 |
{if => sub { $_[0] eq 1 }}]
|
| 2090 | 2090 |
); |
| 2091 | 2091 |
is_deeply($where->param, {});
|
| ... | ... |
@@ -2094,50 +2094,50 @@ $where = $dbi->where; |
| 2094 | 2094 |
$where->param({id => undef, author => undef, price => undef});
|
| 2095 | 2095 |
$where->if('length');
|
| 2096 | 2096 |
$where->map( |
| 2097 |
- id => 'book.id', |
|
| 2098 |
- price => ['book.price', {if => 'exists'}]
|
|
| 2097 |
+ id => 'table1.id', |
|
| 2098 |
+ price => ['table1.price', {if => 'exists'}]
|
|
| 2099 | 2099 |
); |
| 2100 |
-is_deeply($where->param, {'book.price' => undef});
|
|
| 2100 |
+is_deeply($where->param, {'table1.price' => undef});
|
|
| 2101 | 2101 |
|
| 2102 | 2102 |
$where = $dbi->where; |
| 2103 | 2103 |
$where->param({price => 'a'});
|
| 2104 | 2104 |
$where->if('length');
|
| 2105 | 2105 |
$where->map( |
| 2106 |
- id => ['book.id', {if => 'exists'}],
|
|
| 2107 |
- price => ['book.price', sub { '%' . $_[0] }, {if => 'exists'}]
|
|
| 2106 |
+ id => ['table1.id', {if => 'exists'}],
|
|
| 2107 |
+ price => ['table1.price', sub { '%' . $_[0] }, {if => 'exists'}]
|
|
| 2108 | 2108 |
); |
| 2109 |
-is_deeply($where->param, {'book.price' => '%a'});
|
|
| 2109 |
+is_deeply($where->param, {'table1.price' => '%a'});
|
|
| 2110 | 2110 |
|
| 2111 | 2111 |
$where = $dbi->where; |
| 2112 | 2112 |
$where->param({id => [1, 2], author => 'Ken', price => 1900});
|
| 2113 | 2113 |
$where->map( |
| 2114 |
- id => 'book.id', |
|
| 2115 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 2116 |
- price => ['book.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2114 |
+ id => 'table1.id', |
|
| 2115 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 2116 |
+ price => ['table1.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2117 | 2117 |
); |
| 2118 |
-is_deeply($where->param, {'book.id' => [1, 2], 'book.author' => '%Ken%',
|
|
| 2119 |
- 'book.price' => 1900}); |
|
| 2118 |
+is_deeply($where->param, {'table1.id' => [1, 2], 'table1.author' => '%Ken%',
|
|
| 2119 |
+ 'table1.price' => 1900}); |
|
| 2120 | 2120 |
|
| 2121 | 2121 |
$where = $dbi->where; |
| 2122 | 2122 |
$where->if('length');
|
| 2123 | 2123 |
$where->param({id => ['', ''], author => 'Ken', price => 1900});
|
| 2124 | 2124 |
$where->map( |
| 2125 |
- id => 'book.id', |
|
| 2126 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 2127 |
- price => ['book.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2125 |
+ id => 'table1.id', |
|
| 2126 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 2127 |
+ price => ['table1.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2128 | 2128 |
); |
| 2129 |
-is_deeply($where->param, {'book.id' => [$dbi->not_exists, $dbi->not_exists], 'book.author' => '%Ken%',
|
|
| 2130 |
- 'book.price' => 1900}); |
|
| 2129 |
+is_deeply($where->param, {'table1.id' => [$dbi->not_exists, $dbi->not_exists], 'table1.author' => '%Ken%',
|
|
| 2130 |
+ 'table1.price' => 1900}); |
|
| 2131 | 2131 |
|
| 2132 | 2132 |
$where = $dbi->where; |
| 2133 | 2133 |
$where->param({id => ['', ''], author => 'Ken', price => 1900});
|
| 2134 | 2134 |
$where->map( |
| 2135 |
- id => ['book.id', {if => 'length'}],
|
|
| 2136 |
- author => ['book.author', sub { '%' . $_[0] . '%' }, {if => 'defined'}],
|
|
| 2137 |
- price => ['book.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2135 |
+ id => ['table1.id', {if => 'length'}],
|
|
| 2136 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }, {if => 'defined'}],
|
|
| 2137 |
+ price => ['table1.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 2138 | 2138 |
); |
| 2139 |
-is_deeply($where->param, {'book.id' => [$dbi->not_exists, $dbi->not_exists], 'book.author' => '%Ken%',
|
|
| 2140 |
- 'book.price' => 1900}); |
|
| 2139 |
+is_deeply($where->param, {'table1.id' => [$dbi->not_exists, $dbi->not_exists], 'table1.author' => '%Ken%',
|
|
| 2140 |
+ 'table1.price' => 1900}); |
|
| 2141 | 2141 |
|
| 2142 | 2142 |
test 'dbi_option default'; |
| 2143 | 2143 |
$dbi = DBIx::Custom->new; |
| ... | ... |
@@ -3074,44 +3074,44 @@ test 'map_param'; |
| 3074 | 3074 |
$dbi = DBIx::Custom->connect; |
| 3075 | 3075 |
$param = $dbi->map_param( |
| 3076 | 3076 |
{id => 1, author => 'Ken', price => 1900},
|
| 3077 |
- id => 'book.id', |
|
| 3078 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 3079 |
- price => ['book.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 3077 |
+ id => 'table1.id', |
|
| 3078 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 3079 |
+ price => ['table1.price', {if => sub { $_[0] eq 1900 }}]
|
|
| 3080 | 3080 |
); |
| 3081 |
-is_deeply($param, {'book.id' => 1, 'book.author' => '%Ken%',
|
|
| 3082 |
- 'book.price' => 1900}); |
|
| 3081 |
+is_deeply($param, {'table1.id' => 1, 'table1.author' => '%Ken%',
|
|
| 3082 |
+ 'table1.price' => 1900}); |
|
| 3083 | 3083 |
|
| 3084 | 3084 |
$param = $dbi->map_param( |
| 3085 | 3085 |
{id => 0, author => 0, price => 0},
|
| 3086 |
- id => 'book.id', |
|
| 3087 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 3088 |
- price => ['book.price', sub { '%' . $_[0] . '%' },
|
|
| 3086 |
+ id => 'table1.id', |
|
| 3087 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 3088 |
+ price => ['table1.price', sub { '%' . $_[0] . '%' },
|
|
| 3089 | 3089 |
{if => sub { $_[0] eq 0 }}]
|
| 3090 | 3090 |
); |
| 3091 |
-is_deeply($param, {'book.id' => 0, 'book.author' => '%0%', 'book.price' => '%0%'});
|
|
| 3091 |
+is_deeply($param, {'table1.id' => 0, 'table1.author' => '%0%', 'table1.price' => '%0%'});
|
|
| 3092 | 3092 |
|
| 3093 | 3093 |
$param = $dbi->map_param( |
| 3094 | 3094 |
{id => '', author => '', price => ''},
|
| 3095 |
- id => 'book.id', |
|
| 3096 |
- author => ['book.author', sub { '%' . $_[0] . '%' }],
|
|
| 3097 |
- price => ['book.price', sub { '%' . $_[0] . '%' },
|
|
| 3095 |
+ id => 'table1.id', |
|
| 3096 |
+ author => ['table1.author', sub { '%' . $_[0] . '%' }],
|
|
| 3097 |
+ price => ['table1.price', sub { '%' . $_[0] . '%' },
|
|
| 3098 | 3098 |
{if => sub { $_[0] eq 1 }}]
|
| 3099 | 3099 |
); |
| 3100 | 3100 |
is_deeply($param, {});
|
| 3101 | 3101 |
|
| 3102 | 3102 |
$param = $dbi->map_param( |
| 3103 | 3103 |
{id => undef, author => undef, price => undef},
|
| 3104 |
- id => 'book.id', |
|
| 3105 |
- price => ['book.price', {if => 'exists'}]
|
|
| 3104 |
+ id => 'table1.id', |
|
| 3105 |
+ price => ['table1.price', {if => 'exists'}]
|
|
| 3106 | 3106 |
); |
| 3107 |
-is_deeply($param, {'book.price' => undef});
|
|
| 3107 |
+is_deeply($param, {'table1.price' => undef});
|
|
| 3108 | 3108 |
|
| 3109 | 3109 |
$param = $dbi->map_param( |
| 3110 | 3110 |
{price => 'a'},
|
| 3111 |
- id => ['book.id', {if => 'exists'}],
|
|
| 3112 |
- price => ['book.price', sub { '%' . $_[0] }, {if => 'exists'}]
|
|
| 3111 |
+ id => ['table1.id', {if => 'exists'}],
|
|
| 3112 |
+ price => ['table1.price', sub { '%' . $_[0] }, {if => 'exists'}]
|
|
| 3113 | 3113 |
); |
| 3114 |
-is_deeply($param, {'book.price' => '%a'});
|
|
| 3114 |
+is_deeply($param, {'table1.price' => '%a'});
|
|
| 3115 | 3115 |
|
| 3116 | 3116 |
test 'order'; |
| 3117 | 3117 |
$dbi = DBIx::Custom->connect; |
| ... | ... |
@@ -1,17 +0,0 @@ |
| 1 |
-package MyModel1::Company; |
|
| 2 |
- |
|
| 3 |
-use strict; |
|
| 4 |
-use warnings; |
|
| 5 |
- |
|
| 6 |
-use base 'DBIx::Custom::Model'; |
|
| 7 |
- |
|
| 8 |
- |
|
| 9 |
-sub insert {
|
|
| 10 |
- my ($self, $param) = @_; |
|
| 11 |
- |
|
| 12 |
- return $self->SUPER::insert(param => $param); |
|
| 13 |
-} |
|
| 14 |
- |
|
| 15 |
-sub list { shift->select; }
|
|
| 16 |
- |
|
| 17 |
-1; |
| ... | ... |
@@ -1,13 +0,0 @@ |
| 1 |
-package MyModel1::book; |
|
| 2 |
- |
|
| 3 |
-use DBIx::Custom::Model -base; |
|
| 4 |
- |
|
| 5 |
-sub insert {
|
|
| 6 |
- my ($self, $param) = @_; |
|
| 7 |
- |
|
| 8 |
- return $self->SUPER::insert(param => $param); |
|
| 9 |
-} |
|
| 10 |
- |
|
| 11 |
-sub list { shift->select; }
|
|
| 12 |
- |
|
| 13 |
-1; |
| ... | ... |
@@ -1,9 +0,0 @@ |
| 1 |
-package MyModel4::book; |
|
| 2 |
- |
|
| 3 |
-use base 'MyModel4'; |
|
| 4 |
- |
|
| 5 |
-sub table { 'table1' }
|
|
| 6 |
- |
|
| 7 |
-sub list { shift->select }
|
|
| 8 |
- |
|
| 9 |
-1; |
| ... | ... |
@@ -1,8 +0,0 @@ |
| 1 |
-package MyModel4::company; |
|
| 2 |
- |
|
| 3 |
-use base 'MyModel4'; |
|
| 4 |
- |
|
| 5 |
-sub insert { shift->SUPER::insert(param => $_[0]) }
|
|
| 6 |
-sub list { shift->select }
|
|
| 7 |
- |
|
| 8 |
-1; |
| ... | ... |
@@ -1,12 +0,0 @@ |
| 1 |
-package MyModel5::table1_1; |
|
| 2 |
- |
|
| 3 |
-use strict; |
|
| 4 |
-use warnings; |
|
| 5 |
- |
|
| 6 |
-use base 'MyModel5'; |
|
| 7 |
- |
|
| 8 |
-__PACKAGE__->attr(table => 'table2'); |
|
| 9 |
- |
|
| 10 |
-__PACKAGE__->attr('primary_key' => sub { ['key1', 'key2'] });
|
|
| 11 |
- |
|
| 12 |
-1; |
| ... | ... |
@@ -1,13 +0,0 @@ |
| 1 |
-package MyModel5::table1_2; |
|
| 2 |
- |
|
| 3 |
-use strict; |
|
| 4 |
-use warnings; |
|
| 5 |
- |
|
| 6 |
-use base 'MyModel5'; |
|
| 7 |
- |
|
| 8 |
-__PACKAGE__->attr(name => 'table1_3'); |
|
| 9 |
-__PACKAGE__->attr(table => 'table3'); |
|
| 10 |
- |
|
| 11 |
-__PACKAGE__->attr('primary_key' => sub { ['key1', 'key2'] });
|
|
| 12 |
- |
|
| 13 |
-1; |