gpt4 book ai didi

php - 在数据库中实现面向对象类的最佳实践?

转载 作者:行者123 更新时间:2023-11-29 13:07:20 25 4
gpt4 key购买 nike

我想实现我制作成数据库的类,

我有一个像这样的类(class)

Class Person {
firstname ;
lastname;
email
etc
}

Class Teacher extends Person {
salary;
graduatedFrom ;
etc ...

hasMany: [classess, experiences] ;
}


Class Student extends Person{
tuitionFee ;
parentName ;
etc ...
}

我将在这个项目中使用mysql数据库,我应该创建一个名为 Person 的表并将所有信息存储在那里或者我应该为每个类(class)创建不同的表格(如教师、学生等)?

注意:我将使用 YII 框架和 MYSQL 数据库来实现这个。

最佳答案

您最好创建两个表,其中一个存储所有人员详细信息,该表将有一个外键,该外键引用其他存储角色详细信息的表(例如教师、学生)

这种方式在可扩展性方面也是可取的,例如,明天如果您的应用程序有 50 个角色,您将不需要创建 50 个表,您只需要在角色表中添加一个条目。

table 上的人会是这样的(名字,姓氏,电子邮件,角色ID等)

这里的role_id是角色表的主键

角色表将是这样的(role_id,role_name,role_desc等)

关于php - 在数据库中实现面向对象类的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com