我有一个表"用户",其中包含常用字段以及"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