CakePHP 3 Pb 将数据保存到 BD
CakePHP 3 Pb with saving data into BD
我有一个 table ComplexesEmployeesImmeubles :
id auto-increment
complex_id foreign key of Complexes.ID
employee_id foreign key of Employees.ID
immeuble_id foreign key of Immeubles.ID
poste_id foreign key of Postes.ID
date_affectation
created
这是我的看法reaffecter.ctp
<?= $this->Form->create('ComplexesEmployeesImmeubles') ?>
<?php
echo $this->Form->select('complex_id', $complexes);
echo $this->Form->input('employee_id',['type' => 'hidden' , 'value' => h($employee->id)]);
echo $this->Form->select('immeuble_id', $immeubles);
echo $this->Form->select('poste_id', $postes);
echo $this->Form->input('salaire', ['label' => 'Salaire']);
echo $this->Form->input('date_affectation', ['label' => 'Date d\'affectation']);
?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
在我的控制器中,我尝试使用以下代码将数据保存到我的 BD 中,但没有保存任何内容!
if ($this->request->is('post')) {
$complexesEmployeesImmeuble = $this->ComplexesEmployeesImmeubles->newEntity();
$complexesEmployeesImmeuble = $this->ComplexesEmployeesImmeubles->patchEntity($complexesEmployeesImmeuble, $this->request->data);
$this->ComplexesEmployeesImmeubles->save($complexesEmployeesImmeuble);}
使用debug($complexesEmployeesImmeuble->errors())
检查验证是否失败。
if(!$this->ComplexesEmployeesImmeubles->save($complexesEmployeesImmeuble)){
debug($complexesEmployeesImmeuble->errors()); die;
}
如果您没有收到错误但仍未保存,请检查批量分配,了解更多信息 http://book.cakephp.org/3.0/en/orm/entities.html#mass-assignment
我有一个 table ComplexesEmployeesImmeubles :
id auto-increment
complex_id foreign key of Complexes.ID
employee_id foreign key of Employees.ID
immeuble_id foreign key of Immeubles.ID
poste_id foreign key of Postes.ID
date_affectation
created
这是我的看法reaffecter.ctp
<?= $this->Form->create('ComplexesEmployeesImmeubles') ?>
<?php
echo $this->Form->select('complex_id', $complexes);
echo $this->Form->input('employee_id',['type' => 'hidden' , 'value' => h($employee->id)]);
echo $this->Form->select('immeuble_id', $immeubles);
echo $this->Form->select('poste_id', $postes);
echo $this->Form->input('salaire', ['label' => 'Salaire']);
echo $this->Form->input('date_affectation', ['label' => 'Date d\'affectation']);
?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
在我的控制器中,我尝试使用以下代码将数据保存到我的 BD 中,但没有保存任何内容!
if ($this->request->is('post')) {
$complexesEmployeesImmeuble = $this->ComplexesEmployeesImmeubles->newEntity();
$complexesEmployeesImmeuble = $this->ComplexesEmployeesImmeubles->patchEntity($complexesEmployeesImmeuble, $this->request->data);
$this->ComplexesEmployeesImmeubles->save($complexesEmployeesImmeuble);}
使用debug($complexesEmployeesImmeuble->errors())
检查验证是否失败。
if(!$this->ComplexesEmployeesImmeubles->save($complexesEmployeesImmeuble)){
debug($complexesEmployeesImmeuble->errors()); die;
}
如果您没有收到错误但仍未保存,请检查批量分配,了解更多信息 http://book.cakephp.org/3.0/en/orm/entities.html#mass-assignment