2013-07-26 2 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

Смежные вопросы