Hm... thought I had... I'll give it another try.
On Apr 14, 2:01 pm, grigri <[email protected]> wrote: > Looking at the signature for `deleteAll` should answer your question: > > > function deleteAll($conditions, $cascade = true, $callbacks = false) > > In the version of cake I'm using, it does say in the comments that > $callbacks is "not being used", but a quick view of the code shows > that it is. > > If you enable both $cascade and $callbacks you should get the effect > you're looking for. > > hth > grigri > > On Apr 14, 12:28 pm, Martin Westin <[email protected]> wrote: > > > Hi, > > I frequently need to verify that deleting a record is allowed. I was > > wondering how others handle this kind of "conditional delete"? > > > When finding I can very simply add on an extra condition to check that > > some field matches my requirement. Using the common Blog-analogy it > > might be finding only published posts (published = 1) or similar > > "static" requirement. > > > For deletes I have nothing similar to check, say, published = 0 so > > that I don't delete published posts for example. It might be to > > disallow deleting of users with admin privileges and a number of other > > fairly common cases. > > > A good example would be a "Folder hasMany dependent File" (these are > > reserved words but as a meta-example). When deleting a Folder the user > > doing the deleting needs write access to the folder and each file > > needs to "beforeDelete" each physical file before deleting the > > database record. > > > deleteAll will not work here (afaik) since I need the callbacks to > > fire on the dependent model and I need a condition on the primary > > model. > > > I first have to "find" to verify if the delete can take place, which > > is extra queries (and for-loops). Is there an option better than using > > find('list'), foreach and del ? > > > /Martin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" 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/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
