我将用户的评分计算为拥有的项目编号的总和,但我的方式很慢



我有一个表"用户",其中包含常用字段以及"owned_items"和"rating"字段,以及一个带有其ID的表"items"以及其他一些属性。用户可以拥有每种类型的许多不同项目,其评级是通过汇总所有这些金额来计算的:

额定值 = N1 + N2 + N3 + ...

我将用户拥有的项目存储为以下类型的字符串:

3 4 56 22 6 67 ...

在"owned_items"字段中。

然后,如果我需要一个评级(经常(,每次我将字符串变成一个数字数组时,计算它们的总和并将值写在"rating"字段中。更改给定用户的每种类型的项目数也是如此。

有没有更好的方法?可能正在使用"用户"和"项目"表之间的关系?

谢谢。

必须遵循此示例,然后一切正常,即创建一个带有附加字段的连接表:

https://book.cakephp.org/3.0/en/orm/associations.html#using-the-through-option

相关内容

  • 没有找到相关文章

最新更新