2014-09-20 1 views
1

Ok, donc nous pouvons créer un nouvel utilisateur:Obtenir un identifiant après asignment de masse

$user = new User; 
$user->name = 'Megauser' 
$user->save(); 

Et nous pouvons ajouter quelques éléments de l'utilisateur:

$item = new Item; 
$item->user_id = $user->id; //id we got from a freshly created user 
$item->quantity = '9000'; 
$item->save(); 

Mais si nous attribuons masse l'utilisateur?

User::create([ 
    'name' => 'Megauser' 
)]; 

Répondre

2

La méthode de création retourne le nouvel objet avec son ID.

$user = User::create([ 
    'name' => 'Megauser' 
)]; 

$userId = $user->id 

Ou comme Rob Gordijn a souligné ci-dessous, si vous êtes inquiet au sujet des noms clés, vous pouvez utiliser l'appel getKey().

$userId = $user->getKey(); 

Ceci est nécessaire si quelqu'un remplace le nom de colonne dans leur modèle Eloquent. Par exemple:

class Example extends Eloquent { 
    $primaryKey = 'uid'; 
} 
1
$user = User::create([ 
    'name' => 'Megauser' 
)]; 
0

Je pencherais pour

<?php 
$User = User::create([ 
    'name' => 'Huzzah' 
)]; 
$UserKey = $User->getKey(); 

pour assurer votre fonctionne toujours quand quelqu'un décide de modifier le nom de la colonne;)

Questions connexes