2016-10-12 8 views
0

Ich habe versucht, auf alle Dinge, die ich denke, und ich weiß nicht, wie es geht. Ich habe das Buch von Kuchen gelesen ...Speichern einzelner Daten in einer Datenbank - CakePHP

Ich weiß nicht, wie man diesen Wert in 1 Spalte in meiner Datenbank hinzufügt. Wenn ich 'Aufgabe' hinzufüge, möchte ich meinen 'Namen' in der Spalte 'created_by' hinzufügen.

-Code von Aufgabe hinzufügen:

public function add() 
{ 
    $task = $this->Tasks->newEntity(); 
    if ($this->request->is('post')) { 
     $task = $this->Tasks->patchEntity($task, $this->request->data); 

     if ($this->Tasks->save($task)) { 
      $this->Flash->success(__('The task has been saved.')); 

      return $this->redirect(['action' => 'index']); 
     } else { 
      $this->Flash->error(__('The task could not be saved. Please, try again.')); 
     } 
    } 
    $users = $this->Tasks->Users->find('list', ['limit' => 200]); 
    $this->set(compact('task', 'users')); 
    $this->set('_serialize', ['task']); 
} 

Als ich

echo $this->Auth->user('name'); 
die(); 

schreiben werde ich meinen Namen bekam die 'Mariusz' ist. Jetzt möchte ich es in die Spalte 'created_by' hinzufügen. Ich denke, ich muss diese Zeile ändern:

$task = $this->Tasks->patchEntity($task, $this->request->data); 

Aber ich weiß nicht wie. Im Buch von Kuchen gibt Informationen

$ Artikel-> patchEntity ($ Artikel, $ this-> request-> data(), [ 'validate' => 'custom', 'zugeordnet' => ['Tags', 'Kommentare.Users' => ['validate' => 'Anmeldung']] ]);

Aber ich denke nicht, dass es gut ist.

ich die Beziehung Benutzer erstellt haben -> has_many -> Task Aufgabe -> belongs_to -> Benutzer

Antwort

1

Bitte können Sie folgenden Code versuchen:

$data['name']=$this->Auth->user('name'); 
$task = $this->Tasks->patchEntity($task, $data); 

if ($this->Tasks->save($task)) { 
Verwandte Themen