2016-03-22 338 views
1

我想在數據庫的不同表中創建新記錄(行)。 用戶在該方法爲每個用戶在另一個表中創建新記錄

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, 
    ]); 
} 

我要添加創建的用戶ID在另一個表中創建。例如「地址」表。

我嘗試過在創建方法中做它,但我不知道新的用戶ID! 我該怎麼做?

回答

1

試試這個:

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

試試這個:

$user = new User(); 
$user->name = $data['name']; 
... 
$user->save(); 
// get new user ID with 
$id = $user->id; 
相關問題