我想在Laravel中将用户模型分成两个模型

我想在Laravel中将用户模型分成两个模型,laravel,eloquent,Laravel,Eloquent,我想在Laravel中将用户模型分成两个模型。 我有一个用户模型。此外,我想创建与用户完全相同的OldUser,但它应该得到年龄列>30 这种模式应该是怎样的 我想这样使用这个模型 OldUser::all() // all records than 30 age User::all() // all records 扩展用户模型的方法正确吗?如果它是正确的方式,我如何调用它来使用 class OldUser extends User{ } 我不确定为什么需要创建单独的OldUser模型,

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

这种模式应该是怎样的

我想这样使用这个模型

OldUser::all() // all records than 30 age
User::all() // all records
扩展用户模型的方法正确吗?如果它是正确的方式,我如何调用它来使用

class OldUser extends User{

}

我不确定为什么需要创建单独的OldUser模型,但您可以按如下方式编写scope方法

public function scopeAge($query){

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

}
然后你可以像

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


我想使用一些设计模式,如抽象类、工厂等。
User::age()->all();