Has anyone here come up with a way (or written a custom method) to use
cascadeDelete() and specify a list of objects to ignore? (on the way
"up" and "down")

My basic issue is this (example):

I have table of users who can make posts. The posts can have comments.
The comments can have multiple responses, the responses can have
ratings, etc

Basically, lots of relationships between objects.

The posts are tied to users via onetomany, so multiple posts per user.

I have a function for a user to delete a specific post. Of course,
there are all kinds of other things I want to delete when this post is
deleted (the comments, responses, raitings, etc)

If I use cascadeDelete() it works... except that it wipes out the user
object too since it's related to the post. Obviously I don't want to
delete my user, just the post.

Writing a custom function to dig down through and find all the
comments and run delete on each one, then dig down and find the
responses to the comments and delete each one, and so on seems like an
awful lot of extra work when cascadeDelete() ALMOST pulls this off.

I need something like an additional argument to specify objects NOT to
delete during the cascade. Basically to do something like this:

Transfer.cascadeDelete(post, "users.user");

where "users.user" is the object (or comma-delimited list of objects)
to skip over in the delete process.

Has anyone else got an elegant solution for this? Thanks!

--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to