我有一个名为users的表,当前包含列、整数类型的,其中包含用户当前的钱数。
然而,我想扩大并有更多的基于彼此的货币。1金= 10银= 100铜(或类似的东西)。当你得到100铜,他们将转换为1金。同样的10铜=1银。所有这些货币在我的表中都有它们自己的列。我有一个钩子函数,它在每个请求中调用并在可能的情况下更新货币。
我被告知,虽然我可以使用,只需一列,然后我就可以使用变量并取出不同的货币。
但我的问题是:,什么是最好的方法?
如果后一种方法是最好的:如何将变量放入已经存在的对象(包含用户数据的对象;我认为它称为stdClass或类似的东西)?$user->username等等?
发布于 2011-12-06 18:11:44
只需储存同等数量的青铜。然后使用以下算法尽可能多地转换成黄金,从剩余的尽可能多地转换成银,其余的则保持在青铜中:
所以如果你有9327个青铜:
bronze=9,327
发布于 2011-12-06 18:08:39
我以前也做过类似的事情,我同意你应该有“货币”一栏,并根据需要计算其他货币。如果有单独的列,则必须依赖触发器或应用程序逻辑来保持它们的同步。
发布于 2011-12-06 18:10:51
我会把所有的东西都变成青铜,然后把它储存起来。任何类型的交易也将首先被转换为铜牌。你唯一需要转换成白银或黄金的时间就是展示。
https://stackoverflow.com/questions/8404551
复制相似问题