From: Nigel Metheringham Date: Fri, 7 May 2010 14:08:17 +0000 (+0000) Subject: Clarification cascade_* attribute defaults documentation X-Git-Tag: v0.08122~74 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=b7bbc39f79d4f179f85ef655981bdb68411f0a2a;p=dbsrgits%2FDBIx-Class.git Clarification cascade_* attribute defaults documentation --- diff --git a/lib/DBIx/Class/Relationship/Base.pm b/lib/DBIx/Class/Relationship/Base.pm index b4984e7..35ae568 100644 --- a/lib/DBIx/Class/Relationship/Base.pm +++ b/lib/DBIx/Class/Relationship/Base.pm @@ -127,14 +127,17 @@ of when to create constraints. If C is true on a C relationship for an object, then when you copy the object all the related objects will be copied too. To turn this behaviour off, pass C<< cascade_copy => 0 >> -in the C<$attr> hashref. The behaviour defaults to C<< cascade_copy => 1 >>. +in the C<$attr> hashref. + +The behaviour defaults to C<< cascade_copy => 1 >> for C +relationships. =item cascade_delete -By default, DBIx::Class cascades deletes across C and -C relationships. You can disable this behaviour on a -per-relationship basis by supplying C<< cascade_delete => 0 >> in the -relationship attributes. +By default, DBIx::Class cascades deletes across C, +C and C relationships. You can disable this +behaviour on a per-relationship basis by supplying +C<< cascade_delete => 0 >> in the relationship attributes. The cascaded operations are performed after the requested delete, so if your database has a constraint on the relationship, it will @@ -143,10 +146,10 @@ before DBIx::Class gets to perform the cascaded operation. =item cascade_update -By default, DBIx::Class cascades updates across C and +By default, DBIx::Class cascades updates across C and C relationships. You can disable this behaviour on a -per-relationship basis by supplying C<< cascade_update => 0 >> in the -relationship attributes. +per-relationship basis by supplying C<< cascade_update => 0 >> in +the relationship attributes. This is not a RDMS style cascade update - it purely means that when an object has update called on it, all the related objects also