X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F04_BasicCRUD.pod;h=a4c321df3b3b4e873bc0b77f70c532e40b2fe24a;hp=39d3413d25f941ca3c0fe6d3aa6e3b23f5d81f49;hb=33f1d5d0f724ce2cc6e8d5da5ea36735ecd069d0;hpb=0ed3df53a9644cf30fe2a79828fd2e15044dbcd6 diff --git a/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod b/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod index 39d3413..a4c321d 100644 --- a/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod +++ b/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod @@ -904,7 +904,10 @@ Cspan class="message"E> line. Point your browser to L (you should now be able to safely hit "refresh" in your browser). Then delete the remaining copy of "TCPIP_Illustrated_Vol-2". The green "Book deleted" -status message should return. +status message should return. But notice that you can now hit the +"Reload" button in your browser and it just redisplays the book +list (and it correctly shows it without the "Book deleted" message +on redisplay). B Another popular method for maintaining server-side information across a redirect is to use the C technique we @@ -935,8 +938,8 @@ Let's add two columns to our existing C table to track when each book was added and when each book is updated: $ sqlite3 myapp.db - sqlite> ALTER TABLE book ADD created INTEGER; - sqlite> ALTER TABLE book ADD updated INTEGER; + sqlite> ALTER TABLE book ADD created TIMESTAMP; + sqlite> ALTER TABLE book ADD updated TIMESTAMP; sqlite> UPDATE book SET created = DATETIME('NOW'), updated = DATETIME('NOW'); sqlite> SELECT * FROM book; 1|CCSP SNRS Exam Certification Guide|5|2010-02-16 04:15:45|2010-02-16 04:15:45 @@ -987,9 +990,9 @@ B the C<1;> on the last line): # __PACKAGE__->add_columns( "created", - { data_type => 'datetime', set_on_create => 1 }, + { data_type => 'timestamp', set_on_create => 1 }, "updated", - { data_type => 'datetime', set_on_create => 1, set_on_update => 1 }, + { data_type => 'timestamp', set_on_create => 1, set_on_update => 1 }, ); This will override the definition for these fields that Schema::Loader @@ -1015,6 +1018,7 @@ time entered for it (see the last line in the listing below): 5|Designing with Web Standards|5|2010-02-16 04:15:45|2010-02-16 04:15:45 9|TCP/IP Illustrated, Vol 3|5|2010-02-16 04:15:45|2010-02-16 04:15:45 10|TCPIP_Illustrated_Vol-2|5|2010-02-16 04:18:42|2010-02-16 04:18:42 + sqlite> .q Notice in the debug log that the SQL DBIC generated has changed to incorporate the datetime logic: @@ -1098,7 +1102,7 @@ fifteen minutes: http://localhost:3000/books/list_recent/15 Depending on how recently you added books, you might want to -try a higher or lower value. +try a higher or lower value for the minutes. =head2 Chaining ResultSets @@ -1228,7 +1232,7 @@ C and add the following method (as always, it must be above the closing "C<1;>"): # - # Helper methods + # Row-level helper methods # sub full_name { my ($self) = @_;