Thursday, January 21, 2010

Re: how to call Model1->find("all") from Model2 Controller

RTFA?

4-6% decrease in speed for each model in $uses. The reason is that you
almost never need to instanciate more then one model for an entire
controller. If you need a model in only one action, and add it to your
$uses array, then you are needlessly loading the models for all your
other actions in that controller.

The only real reason that I've managed to find (In my 2+ years of
using Cake) for using $uses is if your controller doesn't follow the
standard conventions.

On Jan 20, 1:00 pm, djogo <djogopat...@gmail.com> wrote:
> Yes, but, why is "uses" evil? The post simply says "dont use it", and
> not explains why, or when it's adviseable to.
>
> I presume,by the post title, that that's because it's slow. How slow?
>
> dfcp
>
> On 19 jan, 04:47, Walther <waltherl...@gmail.com> wrote:
>
> > Never use $uses unless you really really really have too. See here:http://www.pseudocoder.com/archives/2009/04/16/one-more-tip-for-speed...
>
> > Rather use $this->loadModel or ClassRegistry::init
>
> > On Jan 18, 12:34 pm, djogo <djogopat...@gmail.com> wrote:
>
> > > Class usercontroller extends appcontroller
> > > {
> > >    Var $uses=array( 'Users','Projects');
>
> > > }
>
> > > Then you can use
>
> > > $this->Project->find()
>
> > > On 17 jan, 08:10, codef0rmer <amit.2006...@gmail.com> wrote:
>
> > > > thx guys. Finally, it worked :)

No comments: