The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 3.0.5

  • has_many can take compile time constraints (Cees Hek)
  • has_many can take a cascading delete strategy (deprecating the old, undocumented, 'no_cascade_delete' option)
  • columns() can take Class::DBI::Column objects directly which can now in turn take options, thus allowing things like: __PACKAGE__->columns(dates => Class::DBI::Column->new( tdate => { placeholder => 'IF(1, CURDATE(), ?)' } )

Modules

Simple Database Abstraction
A value in a column.
Delete related objects
Do not cascade if foreign objects exist
Do nothing upon deletion
A column in a table
Columns and Column Groups
Iterate over Class::DBI search results
Deprecated SQL manager for Class::DBI
base class for Relationships
Simple Class::DBI search
construct SQL for searches
Base class for Class::DBI tests

Provides

in lib/Class/DBI/Query.pm
in lib/Class/DBI/Relationship/HasA.pm
in lib/Class/DBI/Relationship/HasMany.pm
in lib/Class/DBI/Relationship/MightHave.pm
in lib/Class/DBI.pm