Ho un codice che è stato interrotto da qualche parte lungo il percorso e sto riscontrando problemi nel debugarlo.Debugging save() return false CakePHP 3.0
Questa è una versione semplificata di esso.
$data = $this->request->data;
$form = $this->Forms->get($data['id'], [
'contain' => ['FieldsForms' => ['data']
]
]);
$form = $this->Forms->patchEntity($form, $data,
['associated' => [
'FieldsForms.Data',
]
]);
if ($this->Forms->save($form)) {
// sunshine and rainbows
} else {
// wailing and gnashing of teeth
}
sono lasciato pianto e stridore dei denti senza errori, per quanto posso vedere se il debug i dati $ sembra che va bene (anche se dal momento che è abbastanza lungo e contiene una serie di UUID è possibile Mi manca qualcosa).
Gli errori di convalida sono vuoti.
Il salvataggio sta tornando falso - qualsiasi suggerimento su come eseguire il debug di questo potrebbe salvare il buon senso che mi è rimasto.
Grazie!
Quando si sta dicendo "errori _Validation è empty_", come si fa a controllare che? _Dopo_ il salvataggio in modo da includere possibili errori delle regole della tabella? – ndm
La vista è renderizzata e usando il kit di debug mostra la convalida per 'form' come vuoto –
Quindi suggerirei di scavare nel core source di CakePHP per eseguire il debug del flusso di controllo che ha origine dalla chiamata 'Table :: save()'. – ndm