通知(8):未定义index:cakephp
Notice (8): Undefined index:cakephp
- 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 行临时代码出现解决 Notice (8): Undefined index:cakephp
//通知(8):未定义的变量:temp
//[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'));
如果是新的,您必须定义或创建:
$this->User->create();
和
$this->UserUtilities->create();
尝试调试($this->request->data) 以查看您的表单是否发送了 Id ( energy_improvements_id )
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'));
}
php_value max_input_vars 10000
php_value suhosin.post.max_vars 10000
php_value suhosin.request.max_vars 10000
重置 .htaccess (OR) php.ini 文件中的值。
- 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 行临时代码出现解决 Notice (8): Undefined index:cakephp //通知(8):未定义的变量:temp
//[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'));
如果是新的,您必须定义或创建:
$this->User->create();
和
$this->UserUtilities->create();
尝试调试($this->request->data) 以查看您的表单是否发送了 Id ( energy_improvements_id )
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'));
}
php_value max_input_vars 10000 php_value suhosin.post.max_vars 10000 php_value suhosin.request.max_vars 10000
重置 .htaccess (OR) php.ini 文件中的值。