1
0
mirror of synced 2024-12-13 22:56:04 +03:00
doctrine2/manual/docs/Object relational mapping - Relations - Composites and aggregates.php

11 lines
790 B
PHP
Raw Normal View History

2006-08-30 15:23:22 +04:00
Doctrine supports aggregates and composites. When binding composites you can use methods Doctrine_Record::ownsOne() and Doctrine_Record::ownsMany(). When binding
aggregates you can use methods Doctrine_Record::hasOne() and Doctrine_Record::hasMany(). Basically using the owns* methods is like adding a database level ON CASCADE DELETE
constraint on related component with an exception that doctrine handles the deletion in application level.
2006-07-24 01:08:06 +04:00
<br \><br \>
2006-08-30 15:23:22 +04:00
In Doctrine if you bind an Email to a User using ownsOne or ownsMany methods, everytime User record calls delete the associated
Email record is also deleted.
2006-07-24 01:08:06 +04:00
<br \><br \>
2006-08-30 15:23:22 +04:00
Then again if you bind an Email to a User using hasOne or hasMany methods, everytime User record calls delete the associated
Email record is NOT deleted.