Hi,

I have just resolved a small ACL issue, but am interested to know if 
there might any problems with what I have done.

If I delete a use in my application I also need to delete their ARO, 
otherwise it becomes an orphan.  To do this I use:

   $this->Aro->del($id);

This works fine, but since the ARO model doesn't have a "dependent" 
relationship with the ArosAco (the join table between AROs and ACOs) 
then I end up with orphaned joins.

To fix this I have patched the ARO model file aro.php in the Cake core 
so that it has the dependent flag set like this:


var $hasMany = array(
   'ArosAco' =>
     array(
       'className' => 'ArosAco',
       'conditions'    => '',
       'order'         => '',
       'limit'         => '',
       'foreignKey'    => '',
       'dependent'     => true,
       'exclusive'     => '',
       'finderQuery'   => '',
       'fields'        => '',
       'offset'        => '',
       'counterQuery'  => ''
     )
   );


The solution appears (!?) to work nicely.  When I delete an Aro its 
joins are also deleted.  I was surprised to find that this wasn't the 
default arrangement, which makes me wonder am I missing something?

Can anyone tell me if this is a bad way to be solving this problem?

Regards,
Langdon

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to