[Bast-commits] r9324 -
DBIx-Class/0.08/trunk/lib/DBIx/Class/Relationship
nigel at dev.catalyst.perl.org
nigel at dev.catalyst.perl.org
Fri May 7 14:08:17 GMT 2010
Author: nigel
Date: 2010-05-07 15:08:17 +0100 (Fri, 07 May 2010)
New Revision: 9324
Modified:
DBIx-Class/0.08/trunk/lib/DBIx/Class/Relationship/Base.pm
Log:
Clarification cascade_* attribute defaults documentation
Modified: DBIx-Class/0.08/trunk/lib/DBIx/Class/Relationship/Base.pm
===================================================================
--- DBIx-Class/0.08/trunk/lib/DBIx/Class/Relationship/Base.pm 2010-05-07 13:54:36 UTC (rev 9323)
+++ DBIx-Class/0.08/trunk/lib/DBIx/Class/Relationship/Base.pm 2010-05-07 14:08:17 UTC (rev 9324)
@@ -127,14 +127,17 @@
If C<cascade_copy> is true on a C<has_many> 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<has_many>
+relationships.
+
=item cascade_delete
-By default, DBIx::Class cascades deletes across C<has_many> and
-C<might_have> 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<has_many>,
+C<has_one> and C<might_have> 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 @@
=item cascade_update
-By default, DBIx::Class cascades updates across C<has_many> and
+By default, DBIx::Class cascades updates across C<has_one> and
C<might_have> 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
More information about the Bast-commits
mailing list