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