2016-09-24 3 views
1

У меня есть два стола user и usermeta стол. в таблице пользователей хранитКак сохранить дополнительную информацию пользователя в метателе таблицы пользователя

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

И так на

Смежные вопросы