有扩展子表和模型的基表和模型的最佳方法是什么?例如,您有一个menuItems表和另一个表三明治,一个到一个menuItems.id = sandwiches.sandwichid的表之间有一种关系。因此,三明治是一个menuItem,因此它具有共享的基本字段,但是有它自己的唯一字段项。
我真的很想用一个三明治扩展menuItems,然后访问它的属性,创建一个新的场景等等。所以当我做一个新的三明治并保存它时,就会创建菜单项。
这是最好的,为什么这样做有更好的方法,如果不是,我怎么做呢?
发布于 2016-05-11 16:35:27
在Yii2中,我将以以下方式来处理这个问题:
menuItems表和扩展yii\db\ActiveRecord的MenuItems模型。sandwiches表和一个扩展yii\db\ActiveRecord的单独的Sandwiches模型。ActiveRecord的beforeSave和afterSave方法在保存事件(医生在这里 )期间创建/修改其他记录。如果您不熟悉Yii2如何处理关系数据,那么我强烈建议您阅读步骤3中链接的文档,这样可以节省大量时间和精力,并且经常会加快代码和查询的速度。
https://stackoverflow.com/questions/37166108
复制相似问题