我有两个表app.set('views', __dirname + '/views');
和user
表。
在用户表中存储
usermeta
现在我想将用户的额外信息存储在name, email, password.
表中,如
usermeta
我不明白该怎么做。我只是laravel的新手。
答案 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);
等等