我使用Basemodel类,该类允许我根据项目的需求来构建模型。
我希望能够允许任何Basemodel子类成为(许多)其他Basemodel子类的子代或父代。.
我决定使用一个像枢轴一样的模型连接器类(但被声明为“扩展模型”,通过“ parent_id”连接到父级,通过id连接到子级。因此,连接应该是:
模型A有许多模型连接器。
模型连接器有一个(表(child_class)中的类名,外键:parent_id,local_key:id。
模型连接器表:id,parent_id,child_class。
是否有更优雅的解决方案?
现在,我使用2个关系查询将作为子级返回的每个模型连接器迭代到父级并查询相关模型:
模型A有许多模型连接器 每个ModelConnector都有一个Model X
我希望能够热切加载子模型 并且在最好的情况下,能够通过“ HasMayThrough”访问房地产,因此我不需要直接与ModelConnector类打交道。
这有意义吗?我试图为此找到解决方案, 我想到了诸如动态表格单元格之类的东西?