gpt4 book ai didi

php - 与 MySQL 交互的好方法?

转载 作者:行者123 更新时间:2023-11-29 06:14:45 27 4
gpt4 key购买 nike

所以我目前拥有的是 SQL 中的表,其中表连接不同的表,例如

Table1: id, identifier, other_attributes
Table2: id, identifier, other_attributes
Table3: id, table1_id, table2_id // this connects table 1 and 2.

所以我为 table1 和 table2 创建了一个对象,允许诸如 $table = new table1($id);$table->getName();$table->setName();

但是,我不太确定这是否是最好的方法?如果是的话,最好为 table3 创建另一个对象吗?或者有更好的方法来做到这一点吗?

最后,我所做的是将 getter 和 setter 结合起来,这意味着 $table->name('somename'); 将设置名称,而 $table->name( ); 会得到它。将它们结合起来明智吗?或者更好地将它们分开?

霍什

最佳答案

我会为每个真正使用的对象使用对象(正如名称以某种方式说明的那样......)。

例如,我有一个用户类,它使用来自三个不同数据库表的数据。 n:m 关系表应该按照其名称所示来实现。有了表“user_has_address”,我也会在用户类上实现 SQL 查询(使用地址类)。但是像“company_has_employees”这样的表中的数据将驻留在公司类中。

如何在 PHP 中命名您的 getter 和 setter 是一个编码约定的问题(例如在您的公司或只是您自己的公司)。当使用魔法方法(如 __call() )时,在 PHP 中根本不需要它们,但正如 @JJ 所指出的,它会让测试变得更容易。

关于php - 与 MySQL 交互的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220813/

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