代码之家  ›  专栏  ›  技术社区  ›  Arun Kamalanathan

Laravel雄辩orm模型继承

  •  1
  • Arun Kamalanathan  · 技术社区  · 12 年前

    我是一个开发团队,我们将开发一个时间表应用程序。有两个实体,教师和学生。学生有id、firstname、lastname、class、email和电话号码,而老师有id、First name、lastname、subject、email和手机号码。教师和学生有共同的领域。因此,我希望有一个名为users的父实体,它可以包含常见字段,如id、firstname、lastname、email和电话号码。并且学生班级将具有学生特定的信息,例如班级,教师将具有他们的特定信息,例如主题。我不知道如何在laravel中做到这一点,因为我在网上找不到任何合适的解决方案。我认为这是每个人都会遇到的常见问题。如有任何建议,我们将不胜感激。

    谢谢

    1 回复  |  直到 12 年前
        1
  •  1
  •   marcanuy    12 年前

    使用 object inheritance 在PHP中,User类将扩展Elquent,Student类将扩展User,这样学生实例将继承用户属性,并能够为学生定义新的属性和函数。

    class User extends Eloquent{
        //id, firstname, lastname..
    }
    
    class Student extends User{
        //class, instructor, ..
    }