我想知道根据某些变量存储不同信息的最佳做法是什么。
例如,我有一个ServerEntity,我想用一个ServerDiskEntity存储插入到这个服务器上的磁盘。
。
然后,当我请求ServerEntity->getDisks()时,我检查类型是否是SSD,显示NAND类型,如果HDD类型显示RPM。
在我看来,把所有东西都存储在同一个实体里是很糟糕的。拥有两个单独的实体(没有其他任何东西将它们粘在一起)不是一种选择,因为我存储一些其他信息,如托盘号。
我最近的猜测是:ServerDiskEntity存储DiskType和DiskId,我将这些信息用于getRepository(diskType)->findOneBy(["id" => $DiskId]),但从POV的角度来看,这似乎也是非常不优化的。
请有人教我一些魔法,使我有一个干净的方法来做到这一点(我想避免使用ElasticSearch :D )
发布于 2020-04-13 22:11:21
https://stackoverflow.com/questions/61196364
复制相似问题