Laravel 为每个用户在另一个表中创建新记录
我想在数据库的另一个表中创建一个新的记录行。 用户是使用此方法创建的Laravel 为每个用户在另一个表中创建新记录,laravel,laravel-5,Laravel,Laravel 5,我想在数据库的另一个表中创建一个新的记录行。 用户是使用此方法创建的 protected function create(array $data) { $confirmation_code = str_random(30); return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($
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。例如,地址表
我试着在create方法中这样做,但我不知道新的用户ID!
我该怎么做?试试这个:
$user = new User();
$user->name = $data['name'];
...
$user->save();
// get new user ID with
$id = $user->id;
试试这个:
$user = new User();
$user->name = $data['name'];
...
$user->save();
// get new user ID with
$id = $user->id;
试试这个:
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;
}
试试这个:
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;
}