首页 > 解决方案 > 我想在 Laravel 中将用户模型分成 2 个模型

问题描述

我想在 Laravel 中将用户模型分成 2 个模型。我有一个用户模型。我也想创建与用户完全相同的 OldUser 但它应该得到年龄列> 30

该模型应该如何?

我想像这样使用这个模型

OldUser::all() // all records than 30 age
User::all() // all records

扩展用户模型是否正确?如果它是正确的方式,我怎么能称之为使用?

class OldUser extends User{

}

标签: laraveleloquent

解决方案


我不知道你为什么需要创建单独的 OldUser 模型,但你可以编写范围方法如下

public function scopeAge($query){

return $query->where('age','>',30);

}

然后你可以访问喜欢

OldUser::age()->all();

或者

User::age()->all();

推荐阅读