Re: Relations between models

2011-02-23 Thread Axel
Very interesting!

When you speak of $this-Car-Race-Spectator, the - arrow can
represent any association, belongsTo, hasMany, hasOne,..?

I find quite hard to understand how a model can be a property or
attribute of another object model? The constructing of those model
classes is still full of opacity for me.

Thank you for your both answers.

On Feb 22, 9:24 pm, dtemes dte...@gmail.com wrote:
 The classregistry way is the one I have seen as response to similar
 questions.

 In your example you are talking about races, so probably your Race
 model has many cars and also has many spectators, in that case models
 A and B are linked throug model C, so you could code something like:

 $this-Car-Race-Spectator-find(

 Please cakephp gurus out there, correct me if I'm wrong.

 Regards

 On 21 feb, 09:48, Axel the...@gmail.com wrote:

  Hello,

  I'm still a bit stuck in the MVC architecture. I've two models A and B
  which are not logically linked (let's imagine model A is a racing car
  and model B is a spectator of a race), so I haven't built any
  association between them. How can I use both models in a function in
  model A, I mean what is the best way to load B in A ? I4ve in mind two
  solution : first one is loading models in controller, retrieving data
  and passing them to function, but it's not controllers thin models
  fat. Second one is classregistry loading inside of the model, but
  might it be time consuming?

  Example :

  -FIRST example ---
  AController
  {

  function AAA($a_id,$b_id)
   {
   $a=$this-a-find(..conditions = ... a_id)
   $this-loadModel('b');
   $b=$this-b-find((..conditions = ... b_id...);
   $result=$this-a-funA($a,$b)
   }

  }

  AModel
  {
  function funA($a,$b)
  {Logic, whole stuff, data treatment}

  }

  SECOND example ---

  AController
  {
  function AAA($a_id,$b_id)
   {
   $result=$this-a-funA($a_id,$b_id)
   }

  }

  AModel
  {
  function funA($a_id,$b_id)
   {
   $a=$this-find(..conditions = ... a_id)
   $b=ClassRegistry::init(a)-find(..conditions = ... b_id)
   }

  }

  Thank you a lot!

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php


Re: Relations between models

2011-02-23 Thread Jeremy Burns | Class Outfit
Don't worry too much about the hows and whys. If your models are associated in 
any way you can reach a distantly related model to run any model method as 
described earlier. It's a very useful and powerful facility.

Jeremy Burns
Class Outfit

jeremybu...@classoutfit.com
http://www.classoutfit.com

On 23 Feb 2011, at 08:25, Axel wrote:

 Very interesting!
 
 When you speak of $this-Car-Race-Spectator, the - arrow can
 represent any association, belongsTo, hasMany, hasOne,..?
 
 I find quite hard to understand how a model can be a property or
 attribute of another object model? The constructing of those model
 classes is still full of opacity for me.
 
 Thank you for your both answers.
 
 On Feb 22, 9:24 pm, dtemes dte...@gmail.com wrote:
 The classregistry way is the one I have seen as response to similar
 questions.
 
 In your example you are talking about races, so probably your Race
 model has many cars and also has many spectators, in that case models
 A and B are linked throug model C, so you could code something like:
 
 $this-Car-Race-Spectator-find(
 
 Please cakephp gurus out there, correct me if I'm wrong.
 
 Regards
 
 On 21 feb, 09:48, Axel the...@gmail.com wrote:
 
 Hello,
 
 I'm still a bit stuck in the MVC architecture. I've two models A and B
 which are not logically linked (let's imagine model A is a racing car
 and model B is a spectator of a race), so I haven't built any
 association between them. How can I use both models in a function in
 model A, I mean what is the best way to load B in A ? I4ve in mind two
 solution : first one is loading models in controller, retrieving data
 and passing them to function, but it's not controllers thin models
 fat. Second one is classregistry loading inside of the model, but
 might it be time consuming?
 
 Example :
 
 -FIRST example ---
 AController
 {
 
 function AAA($a_id,$b_id)
  {
  $a=$this-a-find(..conditions = ... a_id)
  $this-loadModel('b');
  $b=$this-b-find((..conditions = ... b_id...);
  $result=$this-a-funA($a,$b)
  }
 
 }
 
 AModel
 {
 function funA($a,$b)
 {Logic, whole stuff, data treatment}
 
 }
 
 SECOND example ---
 
 AController
 {
 function AAA($a_id,$b_id)
  {
  $result=$this-a-funA($a_id,$b_id)
  }
 
 }
 
 AModel
 {
 function funA($a_id,$b_id)
  {
  $a=$this-find(..conditions = ... a_id)
  $b=ClassRegistry::init(a)-find(..conditions = ... b_id)
  }
 
 }
 
 Thank you a lot!
 
 -- 
 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
 cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
 http://groups.google.com/group/cake-php

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php


Re: Relations between models

2011-02-23 Thread Axel
Okay thanks!

This question was an introduction to another one : When you do this,
aren't you consuming too much ressources? I believe not but just in
case, because ressources can become quickly a bottleneck in a site
with a lot of visitors so I4would like to know the best practices in
that case (and as from now, I think this one is the best one)

On Feb 23, 9:30 am, Jeremy Burns | Class Outfit
jeremybu...@classoutfit.com wrote:
 Don't worry too much about the hows and whys. If your models are associated 
 in any way you can reach a distantly related model to run any model method as 
 described earlier. It's a very useful and powerful facility.

 Jeremy Burns
 Class Outfit

 jeremybu...@classoutfit.comhttp://www.classoutfit.com

 On 23 Feb 2011, at 08:25, Axel wrote:

  Very interesting!

  When you speak of $this-Car-Race-Spectator, the - arrow can
  represent any association, belongsTo, hasMany, hasOne,..?

  I find quite hard to understand how a model can be a property or
  attribute of another object model? The constructing of those model
  classes is still full of opacity for me.

  Thank you for your both answers.

  On Feb 22, 9:24 pm, dtemes dte...@gmail.com wrote:
  The classregistry way is the one I have seen as response to similar
  questions.

  In your example you are talking about races, so probably your Race
  model has many cars and also has many spectators, in that case models
  A and B are linked throug model C, so you could code something like:

  $this-Car-Race-Spectator-find(

  Please cakephp gurus out there, correct me if I'm wrong.

  Regards

  On 21 feb, 09:48, Axel the...@gmail.com wrote:

  Hello,

  I'm still a bit stuck in the MVC architecture. I've two models A and B
  which are not logically linked (let's imagine model A is a racing car
  and model B is a spectator of a race), so I haven't built any
  association between them. How can I use both models in a function in
  model A, I mean what is the best way to load B in A ? I4ve in mind two
  solution : first one is loading models in controller, retrieving data
  and passing them to function, but it's not controllers thin models
  fat. Second one is classregistry loading inside of the model, but
  might it be time consuming?

  Example :

  -FIRST example ---
  AController
  {

  function AAA($a_id,$b_id)
   {
   $a=$this-a-find(..conditions = ... a_id)
   $this-loadModel('b');
   $b=$this-b-find((..conditions = ... b_id...);
   $result=$this-a-funA($a,$b)
   }

  }

  AModel
  {
  function funA($a,$b)
  {Logic, whole stuff, data treatment}

  }

  SECOND example ---

  AController
  {
  function AAA($a_id,$b_id)
   {
   $result=$this-a-funA($a_id,$b_id)
   }

  }

  AModel
  {
  function funA($a_id,$b_id)
   {
   $a=$this-find(..conditions = ... a_id)
   $b=ClassRegistry::init(a)-find(..conditions = ... b_id)
   }

  }

  Thank you a lot!

  --
  Our newest site for the community: CakePHP Video 
  Tutorialshttp://tv.cakephp.org
  Check out the new CakePHP Questions sitehttp://ask.cakephp.organd help 
  others with their CakePHP related questions.

  To unsubscribe from this group, send email to
  cake-php+unsubscr...@googlegroups.com For more options, visit this group 
  athttp://groups.google.com/group/cake-php

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php


Re: Relations between models

2011-02-22 Thread dtemes
The classregistry way is the one I have seen as response to similar
questions.

In your example you are talking about races, so probably your Race
model has many cars and also has many spectators, in that case models
A and B are linked throug model C, so you could code something like:

$this-Car-Race-Spectator-find(

Please cakephp gurus out there, correct me if I'm wrong.

Regards

On 21 feb, 09:48, Axel the...@gmail.com wrote:
 Hello,

 I'm still a bit stuck in the MVC architecture. I've two models A and B
 which are not logically linked (let's imagine model A is a racing car
 and model B is a spectator of a race), so I haven't built any
 association between them. How can I use both models in a function in
 model A, I mean what is the best way to load B in A ? I4ve in mind two
 solution : first one is loading models in controller, retrieving data
 and passing them to function, but it's not controllers thin models
 fat. Second one is classregistry loading inside of the model, but
 might it be time consuming?

 Example :

 -FIRST example ---
 AController
 {

 function AAA($a_id,$b_id)
  {
  $a=$this-a-find(..conditions = ... a_id)
  $this-loadModel('b');
  $b=$this-b-find((..conditions = ... b_id...);
  $result=$this-a-funA($a,$b)
  }

 }

 AModel
 {
 function funA($a,$b)
 {Logic, whole stuff, data treatment}

 }

 SECOND example ---

 AController
 {
 function AAA($a_id,$b_id)
  {
  $result=$this-a-funA($a_id,$b_id)
  }

 }

 AModel
 {
 function funA($a_id,$b_id)
  {
  $a=$this-find(..conditions = ... a_id)
  $b=ClassRegistry::init(a)-find(..conditions = ... b_id)
  }

 }

 Thank you a lot!

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php


Re: Relations between models

2011-02-22 Thread cricket
On Tue, Feb 22, 2011 at 3:24 PM, dtemes dte...@gmail.com wrote:
 The classregistry way is the one I have seen as response to similar
 questions.

 In your example you are talking about races, so probably your Race
 model has many cars and also has many spectators, in that case models
 A and B are linked throug model C, so you could code something like:

 $this-Car-Race-Spectator-find(

 Please cakephp gurus out there, correct me if I'm wrong.

I don't fell like much of a guru but I'll chip in to agree with your
explanation.

Though I can't imagine a scenario where both RaceCar and Spectator
need be accessed unless the action in question is
horribleTrackAccident() or similar.

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php


Relations between models

2011-02-21 Thread Axel
Hello,

I'm still a bit stuck in the MVC architecture. I've two models A and B
which are not logically linked (let's imagine model A is a racing car
and model B is a spectator of a race), so I haven't built any
association between them. How can I use both models in a function in
model A, I mean what is the best way to load B in A ? I4ve in mind two
solution : first one is loading models in controller, retrieving data
and passing them to function, but it's not controllers thin models
fat. Second one is classregistry loading inside of the model, but
might it be time consuming?

Example :

-FIRST example ---
AController
{

function AAA($a_id,$b_id)
 {
 $a=$this-a-find(..conditions = ... a_id)
 $this-loadModel('b');
 $b=$this-b-find((..conditions = ... b_id...);
 $result=$this-a-funA($a,$b)
 }
}

AModel
{
function funA($a,$b)
{Logic, whole stuff, data treatment}
}


SECOND example ---

AController
{
function AAA($a_id,$b_id)
 {
 $result=$this-a-funA($a_id,$b_id)
 }
}

AModel
{
function funA($a_id,$b_id)
 {
 $a=$this-find(..conditions = ... a_id)
 $b=ClassRegistry::init(a)-find(..conditions = ... b_id)
 }
}


Thank you a lot!

-- 
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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php