Please show your save call. On Jun 9, 1:23 pm, Guru <[email protected]> wrote: > Hello Everyone, > > I'm facing a very strange problem with find query. In a function > I'm calling find query(assume query as A) initially on a condition, > this fetches that data accurately and I'm updating that record and > saving it. It gets saved properly. After saving it, in the very same > function in a different line I use the query A again on the same > record. This time I get the old data that was not updated. But I need > the updated data. > > The following debug lines may help out to understand the problem, in > depth : > > Initial find condition : > > $assignergrpd=$this->ThreesixtydegreeScheduleCounter->find('first',array('conditions'=>array('AND'=>array('ThreesixtydegreeSched > uleCounter.tech_id'=> > > $tt2['TeamTechmapping'] > ['tech_id'],'ThreesixtydegreeScheduleCounter.threesixtydegree_test_id'=> > $threesixtydegreeTests['ThreesixtydegreeTest']['id'])))); > debug($assignergrpd); > > gives the following debug output : > > Array > ( > [ThreesixtydegreeScheduleCounter] => Array > ( > [id] => 7 > [tech_id] => CTS0082 > [no_reviews_assigned] => 0 > [no_reviews_recieved] => 0 > [tech_level] => Level3 > [team_id] => 105 > [threesixtydegree_test_id] => 1 > ) > > ) > > This output is accurate. > > app/controllers/threesixtydegree_schedules_controller.php (line 6503) > > Array > ( > [ThreesixtydegreeScheduleCounter] => Array > ( > [id] => 7 > [tech_id] => CTS0082 > [no_reviews_assigned] => 4 > [no_reviews_recieved] => 5 > [tech_level] => Level3 > [team_id] => 105 > ) > > ) > The above debug is of the data that is getting saved. > > The data below is retreived after saving the above data and the below > debug line is inside if($save data of line6503). Since it's entering > the > loop we can understand it's getting saved and retreived only after > that. > > Same initial condition called again : > > $assignergrpd123=$this->ThreesixtydegreeScheduleCounter->find('first',array('conditions'=>array('AND'=>array('ThreesixtydegreeSched > uleCounter.tech_id'=> > > $tt2['TeamTechmapping'] > ['tech_id'],'ThreesixtydegreeScheduleCounter.threesixtydegree_test_id'=> > $threesixtydegreeTests['ThreesixtydegreeTest']['id'])))); > debug($assignergrpd123); > > gives the follwing debug output : > > app/controllers/threesixtydegree_schedules_controller.php (line 6508) > > Array > ( > [ThreesixtydegreeScheduleCounter] => Array > ( > [id] => 7 > [tech_id] => CTS0082 > [no_reviews_assigned] => 0 > [no_reviews_recieved] => 0 > [tech_level] => Level3 > [team_id] => 105 > [threesixtydegree_test_id] => 1 > ) > > ) > > This output is not accurate and is giving the old data. It has to > fetch the updated data. > > Can any one please help me out. Advance thanks to all the suggestions. > > Thank You, > Guru Prasad
-- 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
