Hello!

Following a previous comment (http://groups.google.com/group/cake-php/
browse_thread/thread/f8a2060c617c8fb6/5f50c5ee5ebed975?
hl=en#5f50c5ee5ebed975), I was starting to put the work on my data in
the models instead of the controllers. Unfortunately, I have no idea
how to debug what is inside of my model?  How is it possible to know
if it is correct? (cake 1.3)

My case is :
I'm building a racing game

I have  CHAMPs (championship) hasMany TEAMs hasMany DRIVER
I have also CHAMP hasMany RACE hasMany ORDER (race orders).
I've also TRACK HasMany RACE
I've also TEAM HasMany ORDER

So I have a function CalcPackage which determines the package (which
is the value of the car of my team on a race). To calculate the
package I need the values of the car (TEAM) and the values of the
TRACK (in function of the track the car is better or not). The global
package is a weighted sum of the separate package of 5 elements. This
function is a function of TEAM model.

When I create a new RACE, I want my program to calcPackage of
everyteam.

So :

Races_controller.php:
function add() {
        (...)

      $race=$this->data;

      //Recovery of the list of the team that are part of the race
      $this->loadModel('Team');
      $team_list=$this->Team->find('all', array('fields' =>
array('id'), 'conditions' => array('champ_id' => $race['Race']
['champ_id']), 'recursive' => 0));

      //Package calculkation for that race
      $team_nb=count($team_list);

      for($i = 1; $i <= 5; $i++)
        {
        $c_car='c_car'.$i;
        $track_coeff[]=$race['Track'][$c_car];
        }

      for ($i=0;$i<$team_nb;$i++)
        {
        $this->Team->calcPackage($track_coeff,$team_list[$i]['Team']
['id']);
        }
(...)
}

TEAM model :

function calcPackage($track_coeff,$teamID)
   {

    $team=$this->findById($teamID);
    $pack=0;
    for($i = 1; $i <= 5; $i++)
      {
      $p_car='p_car'.$i;
      $pack+=$track_coeff[$i-1]*$team['Team'][$p_car];
      }

    $team['Team']['p_current']=$pack;
    $this->save($team);
    return $pack;
   }



------------

The problem is that I don't know if this set up is ok, and I have a
bug in my model but I'm not able to see which one. What are the
debugging possibilities?

Thank you a lot for your answers!

-- 
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

Reply via email to