有一个公用表,表,,,realty都是从它继承而来的。已经为所有这些表创建了模型。继承与数据库中的相同。flathouseareaActiveRecord
这些表的数据编辑形式是通用的,但有些字段是不同的,每个模型中对这些字段都规定了验证规则。
问题是:如果选择是从共享表中进行的,那么返回所需模型实例的最正确方法是什么?我知道它应该是这样的:
- 从父表中获取元素
- 按字段定义元素表
type - 我们用所需表的模型替换模型对象,我们这样做
refresh是为了获得额外的字段。
问题在第 3 点。如何更换没有拐杖的模型类?
如果在 Postgresql 中使用原生继承,那么查询可以与 pg_class 粘合
并按名称确定后继者(模型),这是这种实现的一个很好的例子 https://github.com/samdark/yii2-cookbook/blob/master/book/ar-single-table-inheritance.md