2016-09-24 59 views
1

我有兩個表userusermeta表。 在用戶表我存儲如何在用戶元表中存儲用戶額外信息

name, email, password. 

現在我想要存儲的用戶的額外信息在usermeta表像它

user id, first name and last name. 

我不理解怎麼辦。我只是一個新的laravel。

+0

爲什麼你需要''usermeta''表來存儲名字和姓氏。你可以在你的用戶表中存儲相同的信息?任何特殊的原因......! – Tarunn

回答

1

首先,瞭解雄辯關係:https://laravel.com/docs/5.2/eloquent-relationships

在型號/ user.php的定義關係usermeta表:

/** 
* Get the meta record associated with the user. 
*/ 
public function meta() 
{ 
    return $this->hasOne('App\Models\Usermeta', 'user_id', 'id'); 
} 

現在,您可以:

// load extra data 
$user = User::find(1); 
dd($user->meta); 

// also with lazy eager loading 
$users = User::limit(10)->get(); 
$users->load('meta'); 
dd($users); 

// save extra data 
$user->meta->first_name = 'John'; 
$user->meta->save(); 

// or save through meta() relationship instance 
$user = User::find(1); 
$meta = new Usermeta; 
$meta->first_name = 'John'; 
$user->meta()->save($meta); 

等等在

相關問題