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