Issue
- 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));
//here is line 41 temp code occurs solving Notice (8): Undefined index:cakephp //Notice (8): Undefined variable: temp
//[APP/Controller/CustomerEvaluationsController.php, line 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'));
Solution
Check for empty before foreach
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'));
}
Answered By - Praveen Dabral
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.