2015-05-06 2 views
-1
- I have facing problem with notices and warning, please help me to 
     resolved 

     Here is error: 

     >Notice (8): Undefined index: energy_improvements_id 
     >[APP/Controller/CustomerEvaluationsController.php, line 17] 

     Here is controller code: 

      public function generate() { 
       $this->loadModel('User'); 
       $user=$this->User->save($this->request->data); 

       $this->loadModel('UserUtilities'); 
       $this->request->data['UserUtilities']['user_id']=$this->User->id; 

       $this->UserUtilities->save($this->request->data); 

       $data['energy_improvements_id']=$this->request->data['energy_improvements_id']; 

       foreach ($data['energy_improvements_id'] as $key => $value) { 
        $temp[$key]['energy_improvements_id']=$value; 
        $temp[$key]['user_id']=$this->User->id; 
       } 

       $this->set('user_id',$this->User->id); 
       $this->loadModel('EnergyImprovementUser'); 
      $this->EnergyImprovementUser->deleteAll(array('user_id' => $this- >User->id)); 

// здесь строка 41 код температуры происходит решение Примечание (8): Не определено индекс: CakePHP // Примечание (8): Не определено переменная: темпУведомление (8): Не определено индекс: CakePHP

//[APP/Controller/CustomerEvaluationsController.php, строка 41]

$this->EnergyImprovementUser->saveAll($temp); 
     $this->layout=''; 
     //load the Electricity Utilities 
     $this->loadModel('ElectricUtility'); 
     $electric_utilities = $this->ElectricUtility->find('list',  array('fields' => array('ElectricUtility.id', 'ElectricUtility.electric_utility'))); 
     $this->set(compact('electric_utilities')); 
+0

проверьте, существует ли $ this-> request-> data ['energy_improvements_id'] –

+0

Если это не определено, то pr ($ this-> request-> data) и посмотрите, есть ли это или нет? –

+0

@tiGer да ошибка возникает, когда она пуста. Если она не пуста, то работает нормально .. но какое-то время я хочу, чтобы это поле было пустым .. что это за решение? Я пробовал с –

ответ

0

Проверить пустой перед тем Еогеасп

if (!empty($this->request->data['energy_improvements_id'])){ 

    foreach ($this->request->data['energy_improvements_id'] as $key => $value) { 
     $temp[$key]['energy_improvements_id']=$value; 
     $temp[$key]['user_id']=$this->User->id; 
    } 

     $this->EnergyImprovementUser->saveAll($temp); 
     $this->layout=''; 
     //load the Electricity Utilities 
     $this->loadModel('ElectricUtility'); 
     $electric_utilities = $this->ElectricUtility->find('list',  array('fields' => array('ElectricUtility.id', 'ElectricUtility.electric_utility'))); 
     $this->set(compact('electric_utilities')); 

} 
+0

, показывая неопределенную переменную: temp [APP/Controller/CustomerEvaluationsController.php, строка 41] –

+0

Где ваш этот временный код, укажите весь ваш код. –

+0

@ tiGer проверить выше код сейчас FYI ... –

1

вы должны определить идентификатор или создать, если это новое:

$this->User->create(); 

И

$this->UserUtilities->create(); 

После попробовать отладки ($ this-> request-> данные) для увидеть, если ваша форма отправки Id (energy_improvements_id)

0

php_value max_input_vars 10000 php_value suhosin.post.max_vars 10000 строку php_value suhosin.request.max_vars 10000

сбросить значение в файле .htaccess (OR) php.ini.

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