2016-04-14 9 views
0

Also versuche ich eine Bearbeitungsfunktionalität zu erstellen und es scheint, dass wenn ich die Bearbeitungsschaltfläche drücke, es mich auf die Bearbeitungsseite mit der richtigen ID umleitet, aber alle Eingaben leer sind .... irgendwelche Ideen warum?CakePHP 3 Eingaben leer zum Bearbeiten

public function edit($id=null) { 

    $user =$this->Users->get($id); 

    if (!$this->Users->exists($user)) { 
     throw new NotFoundException(__('Invalid user')); 
    } 

    if ($this->request->is('post') || $this->request->is('put')) { 
     $user = $this->Users->patchEntity($user, $this->request->data); 

     $query = $this->Users->find('all', array('conditions' => array('id' => $id))); 
     $aros = $query->first()->toArray(); 

     $save = $this->Users->save($this->request->data); 

     if ($save) { 

      $this->Flash->success('The user has been saved'); 

     } else { 
      $this->Flash->error('The user could not be saved. Please, try again.'); 
     }} 

Antwort

1

Sie haben nicht alle erforderlichen Code und füge ihn so hier zwei Vermutungen:

  1. Sie setzen nicht die Einheit der Ansicht
  2. Wenn Sie es setzen Sie es an die passieren müssen bilden create() als auch
  3. Sie vermissen eine patchEntity() aufrufen, als auch vor save()
  4. Sie müssen eine Einheit passieren zu speichern()

Ich empfehle Ihnen, die Grundlagen Tutorials auf book.cakephp.org zu tun, es sieht nicht aus wie Sie überhaupt eine Idee haben, wie es überhaupt funktioniert basierend auf dem eingefügten Code und was Sie tun möchten.

+1

tatsächlich macht er eine 'patchEntity', aber dann übergibt er die Entität nicht an die' save' Methode. – arilia