Re: Relations between models
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
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
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
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
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
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