2016-03-22 14 views
1

Ich möchte einen neuen Datensatz (Zeile) in einer anderen Tabelle in der Datenbank erstellen. der Benutzer wird in diesem Verfahren erstelltErstellen neuer Datensatz in einer anderen Tabelle für jeden Benutzer

protected function create(array $data) 
{ 
    $confirmation_code = str_random(30); 
    return User::create([ 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
     'confirmation_code' => $confirmation_code, 
    ]); 
} 

ich die erstellten Benutzer-ID in einer anderen Tabelle hinzufügen möchten. zum Beispiel "Adressen" -Tabelle.

Ich habe versucht, es innerhalb der create-Methode zu tun, aber ich kenne die neue Benutzer-ID nicht! Wie kann ich das tun?

Antwort

1

starten:

protected function create(array $data) 
{ 
$confirmation_code = str_random(30); 
$user = User::create([ 
    'name' => $data['name'], 
    'email' => $data['email'], 
    'password' => bcrypt($data['password']), 
    'confirmation_code' => $confirmation_code, 
]); 
Address::create([ 
    ... 
    'user_id' => $user->id; 
]); 
return $user; 
} 
3

Versuchen Sie folgendes:

$user = new User(); 
$user->name = $data['name']; 
... 
$user->save(); 
// get new user ID with 
$id = $user->id; 
Verwandte Themen