如何在用户元表中存储用户额外信息

时间:2016-09-24 08:58:55

标签: eloquent laravel-5.2

我有两个表app.set('views', __dirname + '/views'); user表。 在用户表中存储

usermeta

现在我想将用户的额外信息存储在name, email, password. 表中,如

usermeta

我不明白该怎么做。我只是laravel的新手。

1 个答案:

答案 0 :(得分:1)

首先,阅读有关雄辩关系的内容:https://laravel.com/docs/5.2/eloquent-relationships

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

等等