| ... | ... |
@@ -835,10 +835,12 @@ sub include_model {
|
| 835 | 835 |
} |
| 836 | 836 |
else {
|
| 837 | 837 |
$model_class = $model_name = $model_table = $model_info; |
| 838 |
- $model_name =~ s/::/./; |
|
| 839 |
- $model_table =~ s/::/./; |
|
| 840 | 838 |
} |
| 841 |
- |
|
| 839 |
+ |
|
| 840 |
+ $model_class =~ s/\./::/g; |
|
| 841 |
+ $model_name =~ s/::/./; |
|
| 842 |
+ $model_table =~ s/::/./; |
|
| 843 |
+ |
|
| 842 | 844 |
my $mclass = "${name_space}::$model_class";
|
| 843 | 845 |
croak qq{"$mclass" is invalid class name } . _subname
|
| 844 | 846 |
if $mclass =~ /[^\w:]/; |
| ... | ... |
@@ -35,6 +35,12 @@ sub hy($) {
|
| 35 | 35 |
return $value; |
| 36 | 36 |
} |
| 37 | 37 |
|
| 38 |
+sub colon2 {
|
|
| 39 |
+ my $value = shift; |
|
| 40 |
+ $value =~ s/\./::/g; |
|
| 41 |
+ return $value; |
|
| 42 |
+} |
|
| 43 |
+ |
|
| 38 | 44 |
# Constant |
| 39 | 45 |
my $table1 = $dbi->table1; |
| 40 | 46 |
my $table2 = $dbi->table2; |
| ... | ... |
@@ -194,6 +200,37 @@ require MyDBI1; |
| 194 | 200 |
} |
| 195 | 201 |
|
| 196 | 202 |
sub list { shift->select; }
|
| 203 |
+ |
|
| 204 |
+ |
|
| 205 |
+ package MyModel2::main::table1; |
|
| 206 |
+ |
|
| 207 |
+ use strict; |
|
| 208 |
+ use warnings; |
|
| 209 |
+ |
|
| 210 |
+ use base 'MyModel2::Base1'; |
|
| 211 |
+ |
|
| 212 |
+ sub insert {
|
|
| 213 |
+ my ($self, $param) = @_; |
|
| 214 |
+ |
|
| 215 |
+ return $self->SUPER::insert($param); |
|
| 216 |
+ } |
|
| 217 |
+ |
|
| 218 |
+ sub list { shift->select; }
|
|
| 219 |
+ |
|
| 220 |
+ package MyModel2::main::table2; |
|
| 221 |
+ |
|
| 222 |
+ use strict; |
|
| 223 |
+ use warnings; |
|
| 224 |
+ |
|
| 225 |
+ use base 'MyModel2::Base1'; |
|
| 226 |
+ |
|
| 227 |
+ sub insert {
|
|
| 228 |
+ my ($self, $param) = @_; |
|
| 229 |
+ |
|
| 230 |
+ return $self->SUPER::insert($param); |
|
| 231 |
+ } |
|
| 232 |
+ |
|
| 233 |
+ sub list { shift->select; }
|
|
| 197 | 234 |
} |
| 198 | 235 |
{
|
| 199 | 236 |
package MyDBI5; |