| ... | ... |
@@ -257,12 +257,6 @@ You can specify C<filter> at C<execute>. |
| 257 | 257 |
$dbi->execute($sql, {title => 'Perl', author => '%Ken%'}
|
| 258 | 258 |
filter => {title => 'to_something');
|
| 259 | 259 |
|
| 260 |
-Note that at C<execute> the filter applied by C<apply_filter> |
|
| 261 |
-don't has effective to columns. |
|
| 262 |
-You have to use C<table> option |
|
| 263 |
- |
|
| 264 |
- $dbi->execute($sql, table => ['author', 'book']); |
|
| 265 |
- |
|
| 266 | 260 |
=head3 Manipulate same name's columns |
| 267 | 261 |
|
| 268 | 262 |
It is ok if there are same name's columns. |
| ... | ... |
@@ -539,15 +533,6 @@ You can set primary key to model. |
| 539 | 533 |
Primary key is used by C<insert>, C<update>, C<delete>, |
| 540 | 534 |
and C<select> methods. |
| 541 | 535 |
|
| 542 |
-by C<filter> you can define filters applied by C<apply_filter> |
|
| 543 |
- |
|
| 544 |
- $model->filter({
|
|
| 545 |
- title => {out => ..., in => ..., end => ...},
|
|
| 546 |
- author => {out => ..., in => ..., end => ...}
|
|
| 547 |
- }); |
|
| 548 |
- |
|
| 549 |
-This filters is applied when C<include_model> is called. |
|
| 550 |
- |
|
| 551 | 536 |
You can set column names |
| 552 | 537 |
|
| 553 | 538 |
$model->columns(['id', 'number_id']); |
| ... | ... |
@@ -563,42 +548,6 @@ You can set C<join> |
| 563 | 548 |
|
| 564 | 549 |
C<join> is used by C<select> method. |
| 565 | 550 |
|
| 566 |
-=head2 Class name, Model name, Table name |
|
| 567 |
- |
|
| 568 |
-Class name, model name, and table name is a little different. |
|
| 569 |
-Generally Class name is model name, and table name is model name. |
|
| 570 |
- |
|
| 571 |
- CLASS MODEL TABLE |
|
| 572 |
- book (CLASS) -> book (MODEL) -> book |
|
| 573 |
- |
|
| 574 |
-You can change model name. |
|
| 575 |
- |
|
| 576 |
- package MyModel::book; |
|
| 577 |
- use MyModel -base; |
|
| 578 |
- |
|
| 579 |
- has name => 'book_model'; |
|
| 580 |
- |
|
| 581 |
- CLASS MODEL TABLE |
|
| 582 |
- book book_model (MODEL) -> book_model |
|
| 583 |
- |
|
| 584 |
-Model name is the name used by L<model> of L<DBIx::Custom>. |
|
| 585 |
- |
|
| 586 |
- $dbi->model('book_model');
|
|
| 587 |
- |
|
| 588 |
-You can change table name. |
|
| 589 |
- |
|
| 590 |
- package MyModel::book; |
|
| 591 |
- use MyModel -base; |
|
| 592 |
- |
|
| 593 |
- has table => 'book_table'; |
|
| 594 |
- |
|
| 595 |
- CLASS MODEL TABLE |
|
| 596 |
- book (CLASS) -> book book_table |
|
| 597 |
- |
|
| 598 |
-Table name is the table really accessed. |
|
| 599 |
- |
|
| 600 |
- $dbi->model('book')->insert(...); # access to "book_table"
|
|
| 601 |
- |
|
| 602 | 551 |
=head2 Create column clause automatically : mycolumn, column |
| 603 | 552 |
|
| 604 | 553 |
To create column clause automatically, use C<mycolumn>. |
| ... | ... |
@@ -6,7 +6,7 @@ use utf8; |
| 6 | 6 |
use Encode qw/encode_utf8 decode_utf8/; |
| 7 | 7 |
use Data::Dumper; |
| 8 | 8 |
|
| 9 |
-$SIG{__WARN__} = sub { warn $_[0] unless $_[0] =~ /DEPRECATED/};
|
|
| 9 |
+#$SIG{__WARN__} = sub { warn $_[0] unless $_[0] =~ /DEPRECATED/};
|
|
| 10 | 10 |
|
| 11 | 11 |
BEGIN {
|
| 12 | 12 |
eval { require DBD::SQLite; 1 }
|