2016-09-24 1 views
1

두 테이블 userusermeta 테이블이 있습니다. 사용자 테이블에서 는사용자 메타 테이블에 사용자 추가 정보를 저장하는 방법

name, email, password. 

지금 내가하는 방법을 이해하고 있지 않다 그

user id, first name and last name. 

처럼 usermeta 테이블에 사용자의 추가 정보를 저장할 저장하고 있습니다. 나는 단지 새로운 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); 

그리고 on

관련 문제