数据库间实现PHP对象的建议


Suggestions on implementing PHP object between database

我想这样做:

User:
id
first_name
second_name
gender

,我创建了一个php对象"User",我修改了"User"的属性,我更新了数据库,例如

$aUser->setGender("M");

在设置性别,我执行一个更新语句使用php…但是我在这里遇到了一个问题,如果用户只有4个属性,我一个一个写是可以的。但是如果对象有很多属性,我需要编写更多的更新语句....(我可以写一个一般的更新语句,无论我改变哪个属性,我更新所有属性一次,但我认为这是没有意义的,这样做.. ...)怎么化简呢?谢谢你!

问题的注释建议:您应该不时使用像save()这样的方法,而不是每次有任何变化时都查询数据库。

我个人认为更新每一列没有问题,即使相应的属性没有改变。但是,您可以将原始值保存在另一个(数组)属性中,然后将这些值相互比较。

您可以有一个像下面这样的函数(类似于其他人的建议):

用户-> setvalue(数组("性别"=>"M", "first_name" => "Steve"));

然后该函数可以引用你的对象变量来检查它们是否不同并运行更新。或者使用相同的值运行更新

别白费力气了。使用对象关系映射器。你现在做的事情听起来最好由红豆来做。