Daten speichert nicht in der Datenbank in CakePHP es geht direkt in andere wenn Teil nicht funktioniert.Daten werden nicht in der Datenbank in CakePHP gespeichert
Antwort
Die Sicherung schlägt fehl, hauptsächlich aufgrund von Validierungsfehlern.
Vor dieser Zeile:
$this->Flash->set("The Topic has not been created!");
hinzufügen in
pr($this->Reg->validationErrors)
und sehen, was das Ergebnis ist
Ausgabe zeigt es als leeres Array –
versuchen Sie diese $ Ergebnis = $ this-> Reg-> speichern ($ this-> Anfrage-> Daten); pr ($ result) ' –
create(): Wenn der Parameter $ data ist übergeben, wird es mit den Standardeinstellungen und den Datenbankfeldern zusammengeführt Die Modellinstanz ist bereit, mit diesen Daten zu speichern (zugänglich unter $ this-> data).
Bitte lesen: http://book.cakephp.org/2.0/en/models/saving-your-data.html
etwas tun:
if ($this->request->is('post')) {
$this->Reg->create();
if ($this->Reg->save($this->request->data)) {
$this->Flash->success(__('Your post has been saved.'));
return $this->redirect(array('action' => 'Reg'));
}
$this->Flash->error(__('Unable to add your post.'));
}
Wenn aus irgendeinem Grund Ihre Daten nicht zu speichern, müssen Sie, wenn einige Validierungsregeln, um zu prüfen gebrochen werden . Sie können diese Situation debuggen, indem Sie
if ($this->Recipe->save($this->request->data)) {
// handle the success.
}
debug($this->Recipe->validationErrors);
Danke !! Ich habe die Antwort bekommen. Was ist die Bedeutung von '__' ?? –
ausgeben. Bitte überprüfen Sie die Funktion __. http://api.cakephp.org/3.1/function-__.html Grundsätzlich ist es den Text in String zurückgeben.
können Sie bitte $ this-> Reg-> validationErrors ausdrucken; in anderem Teil? –