2
A
回答
1
我能想出的唯一方法是对表格使用“全局变量” - 例如,在Yii中:: $ APP-> PARAMS [ 'ar_tables']和动态重新定义它们:
在CONFIG:
[
....
'params' => [
'ar_tables' => [
'Parent' => 'parent',
'Child' => 'table2'
]
]
....
]
父类:
class Parent extends \yii\db\ActiveRecord
{
public static function tableName()
{
return Yii::$app->params['ar_tables']['Parent'];
}
public function getChildren
{
return self::hasMany(Child::className(), ['parent_id' => 'id']);
}
}
儿童类:
class Child extends \yii\db\ActiveRecord
{
public static function tableName()
{
return Yii::$app->params['ar_tables']['Child'];
}
public function getParent
{
return self::hasOne(Parent::className(), ['id' => 'parent_id']);
}
}
之后,您可以动态更改Yii :: $ app-> params ['ar_tables']的值以获取所需内容。我已经试过了。并不喜欢:)
相关问题
- 1. 创建动态模型关系
- 2. 如何创建MultiSever并创建它们之间的链接
- 3. 如何在Django中定义模型之间的多态关系?
- 4. 如何在两个模型之间创建多个关系?
- 5. rails 4.如何使用三种模型之间的关系创建动作?
- 6. 如何在Airflow中动态创建的任务之间创建依赖关系
- 7. 如何识别一个对象并在它们之间建立关系[c#]
- 8. 创建模型之间的关系。 Rails 3中
- 9. 使用Loopback创建模型之间的关系
- 10. 如何基于属性值建立模型之间的关系?
- 11. 如何构建我的Position模型和我的Player模型之间的关系?
- 12. Laravel模型在两个表之间创建关系
- 13. 在Django ORM中ManyToMany关系模型之间创建查询
- 14. 如何定义两个has_many之间的关系:通过模型?
- 15. 如何创建元素并使用jQuery动态选择它们
- 16. 这两个轨道模型之间如何建立关系
- 17. 如何动态创建相关类型?
- 18. 锂的mongodb模型之间的关系
- 19. 如何在两个导轨模型之间创建关联
- 20. Rails两种模型之间的关系
- 21. MVVM - 模型之间的关系
- 22. 视图和模型之间的关系
- 23. Rails模型之间的关系
- 24. 关系在模型之间的Yii
- 25. 多个模型之间的ManyToManyField关系
- 26. 如何在它们之间创建空间?
- 27. Cypher:返回它们之间具有另一种类型关系的节点之间的关系
- 28. 如何创建数据模型动态
- 29. 如何动态创建模型
- 30. 如何动态创建Django模型
可能是这篇文章的帮助为你https://github.com/samdark/yii2-cookbook/blob/master/book/ar-single-table-inheritance.md – 2015-03-25 12:36:15