2016-09-24 11 views
1

私は2つのテーブルuserusermetaテーブルを持っています。 userテーブルの はユーザーの追加情報をユーザーメタテーブルに格納する方法

name, email, password. 

を格納しています今私は私が行う方法を理解していないのですその

user id, first name and last name. 

ようusermetaテーブル内のユーザーの追加情報を格納したいです。私はララベルの新しさです。

+0

なぜあなたはfirstnameとlastnameを格納するために '' usermeta''テーブルが必要ですか?あなたはあなたのユーザーテーブルに同じ情報を保存できますか?何か特別な理由...! – Tarunn

答えて

1

まず、説得力の関係について読み:今、することができます

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

:モデルでhttps://laravel.com/docs/5.2/eloquent-relationships

を/ User.phpはusermetaテーブルとの関係を定義

// 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); 

そしてそうしますon

関連する問題