2014-09-20 44 views
1

好了,所以我們可以創建一個新用戶:獲得質量asignment後一個id

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

,然後我們可以添加一些用戶的項目:

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

但是,如果我們大量用戶分配?

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

回答

2

的創建方法將返回新的對象,其ID。

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

$userId = $user->id 

或者像羅布Gordijn指出的下方,如果你擔心鍵名稱,可以使用getKey()通話。

$userId = $user->getKey(); 

如果有人在其Eloquent模型中重寫列名,這是必需的。例如:

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

我會去

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

,以確保當有人決定更改列名的仍然有效;)