The error message mentions "stdClass::find()", which seems to indicate that it's not using your ArosAcos model at all. I think the main part of your problem is that in your ArosAcosController, you have:
var $name = 'aros_acos'; when it should be: var $name = 'ArosAcos'; Cake uses the $name attibute of your controller to determine the default classname of the model your controller is using (you can override this with $uses). Since you don't have a model named "aros_acos" (you have a filename aros_acos.php, but the model name is "ArosAcos"), it's not loading the model. When you execute the line: $this->ArosAcos->recursive = -1; PHP creates a new generic "empty" object on-the-fly (based on stdClass), ($this->ArosAcos) with a attribute "recursive" and assigns -1 to that property. Since stdClass does not have a find() method, you get the error message on the next line. Your attempt to define the joining table using the $options['join'] in the ArosAcos won't work, because Cake isn't looking for $options in your model attributes (see http://book.cakephp.org/view/1057/Model-Attributes and http://api13.cakephp.org/class/model for API detail). As cricket was hinting, under most circumstances, you normally don't need to "modelize" join tables (in this case "ArosAcos"). Have you considered one of the ACL Plugins currently available? (You can google "Cake ACL Plugin" -- the one I use is described on http://bakery.cakephp.org/articles/interlock/2010/03/02/updated-acl-plugin) ACL can be complicated AND can prevent your code from running (how much time have I wasted troubleshooting why a new action I added to an existing controller refused to work, simply because I forgot to add permissions to my "admin" user?), so using an existing plugin to facilitate maintenance of you ACL can give you a little more time to learn Cake, and also provide you an example of how other Cake programmers "do it". Read up on Plugins (http://book.cakephp.org/view/ 1111/Plugins) On Mar 18, 12:46 am, thom <[email protected]> wrote: > On Fri, Mar 18, 2011 at 11:14 AM, cricket <[email protected]> wrote: > > When I did this I didn't bother modelizing ArosAcos. This is from my > > SectionsController. Each Group has different rights for each Section. > > Well, what exactly I want is I wanna make a simple ACL Management > based on aros_acos table. So, I wanna update permission, just like > drupal's. But It's not as simple as I thought. Or maybe it's just my > mind which made it not. > > I am not quiet understand yet with Joining table in cake. So, what do > you suggest then? I am at my confusing-point already. > > -- > Regards,,, > mastantohttp://www.mastanto.comhttp://thom-sharing.blogspot.com -- Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php
