2013-07-26 27 views
0

我有一个表有一些字段,我想更新特定行中的所有列,我们该怎么做?使用CakePhp中的条件更新表中的所有字段

我要更新这个数组数据到表

    $travel_details=array(
       'userprofile_id'=>$upid, 
       'day'=>$data['day'], 
       'dayNumeric'=>$daynum, 
       'morning_route'=>$morning_route, 
       'morning_time'=>$morning_time, 
       'evening_route'=>$evening_route, 
       'evening_time'=>$evening_time, 
       'traveller' =>$traveller 
      ); 

我使用一个代码一些条件

  $this->Singleroute->updateAll($travel_details,array('Singleroute.userprofile_id'=>$upid,'Singleroute.daynumeric'=>$daynum, 
      'Singleroute.day'=>$data['day'])); 

但是这个代码不working..is有什么办法来更新al; l连续的字段? this is the table structure

回答

4

$ travel_details应该是这样的

$travel_details['Singleroute']=array(
       'userprofile_id'=>$upid, 
       'day'=>$data['day'], 
       'dayNumeric'=>$daynum, 
       'morning_route'=>$morning_route, 
       'morning_time'=>$morning_time, 
       'evening_route'=>$evening_route, 
       'evening_time'=>$evening_time, 
       'traveller' =>$traveller 
      ); 

你需要指定领域阵列模式。 现在运行查询

$this->Singleroute->updateAll($travel_details,array('Singleroute.userprofile_id'=>$upid,'Singleroute.daynumeric'=>$daynum, 
      'Singleroute.day'=>$data['day'])); 

更多在这里保存数据 http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Models.html#saving-your-data

+0

非常感谢.............. – SibinF

相关问题