2016-01-20 54 views
0

我有一個表ComplexesEmployeesImmeubles:CakePHP的3鉛與將數據保存到BD

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);} 
+0

「_Pb_」,「_BD_」?請不要使用這種粗略的縮寫,他們很難理解,甚至更難搜索。 – ndm

回答

1

使用debug($complexesEmployeesImmeuble->errors())來檢查驗證是否失敗。

if(!$this->ComplexesEmployeesImmeubles->save($complexesEmployeesImmeuble)){ 
    debug($complexesEmployeesImmeuble->errors()); die; 
} 

如果你沒有得到的錯誤,但仍不能保存然後檢查質量分配,更多信息http://book.cakephp.org/3.0/en/orm/entities.html#mass-assignment

+0

感謝您的幫助,使用$ complexesEmployeesImmeuble-> errors()幫助我對 定義了這個問題。我已經從桌面上刪除了一個字段,但我沒有更新 的模型,其中該字段被定義爲'required'! – Hanane