Ich habe einige Code, der auf dem Weg irgendwo gebrochen und ich habe Probleme es Debuggen mit.Debuggen speichern() false zurückgibt CakePHP 3.0
Dies ist eine vereinfachte Version davon.
$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
}
Ich bin links Heulen und zähneknirschend ohne Fehler, soweit ich, wenn ich die $ Daten sieht es sieht debuggen wie es in Ordnung ist (obwohl, da es ziemlich lang ist und eine Reihe von UUIDs enthält es möglich ist, Ich vermisse etwas).
Validierungsfehler ist leer.
Das Speichern kehrt falsch - irgendwelche Vorschläge, wie dies debuggen könnte retten, was Verstand ich noch habe.
Danke!
Wenn Sie sagen „_Validation Fehler empty_“, wie Sie das überprüfen Sie? _nach_Speichern, so dass mögliche Tabellenregelfehler enthalten sind? – ndm
Die Ansicht wird gerendert und mit dem Debug-Kit wird die Validierung für 'form' als leer angezeigt. –
Dann würde ich vorschlagen, in die CakePHP-Kernquelle zu graben, um den Kontrollfluss aus dem 'Table :: save() 'Aufruf zu debuggen. – ndm