4
A
回答
0
每个AR关系都由相应的类创建。
const BELONGS_TO='CBelongsToRelation';
const HAS_ONE='CHasOneRelation';
const HAS_MANY='CHasManyRelation';
const MANY_MANY='CManyManyRelation';
const STAT='CStatRelation';
这些类扩展CActiveRelation»CBaseActiveRelation»CComponent。
您可以使用扩展CActiveRelation的自定义类创建您自己的AR关系。
+0
按照你的推理线,我有两个问题:1 - 我可以创建我自己的关系类叫 - for例如 - polymorhic? 2 - 我可以在哪里存储我的自定义关系类? – GodFather 2011-03-01 14:45:36
+0
我从来没有这样做,但我认为你可以。 看看CActiveRelation做什么以及关系类如何扩展它以知道你的班级必须做什么。我没有找到任何关于它的文档。 你可以在任何地方存储自定义关系类,但要确保Yii知道它在哪里。 – 2011-03-02 08:38:09
相关问题
- 1. Servlets可以扩展吗?
- 2. RestEasy可以扩展@Path吗?
- 3. 用Elasticsearch/Tire展平多态AR关系
- 4. 使用AR-扩展进口:
- 5. 我可以切换扩展器的可扩展性吗?
- 6. 我可以扩展Android的联系人数据库吗?
- 7. 当扩展B安装时,chrome.management.onInstalled.addListener警报扩展A可以吗?
- 8. firefox扩展可以启用/禁用其他扩展工作吗?
- 9. 扩展方法可以修改扩展类的值吗?
- 10. 是否可以扩展Neo4J中的关系和节点限制?
- 11. 扩展新旧风格类可以吗?
- 12. 我可以扩展php类型吗?
- 13. CKAN扩展可以有控制器吗?
- 14. 你可以在Java中扩展ArrayList吗?
- 15. 我可以修改或扩展ChartJS吗?
- 16. 我可以在UIViewController中扩展viewWillAppear吗?
- 17. Firefox扩展可以自行卸载吗?
- 18. Safari扩展可以保存Cookie吗?
- 19. PowerShell可以扩展文件名吗?
- 20. C#我可以从EntityFramework扩展IdentityMessage吗?
- 21. CUDA可以使用SIMD扩展吗?
- 22. 你可以扩展一个枚举吗?
- 23. Scala类可以扩展多个类吗?
- 24. 可以在Typescript中扩展类型吗?
- 25. 在Javascript中,您可以扩展DOM吗?
- 26. 完全可以扩展System.Delegate吗?
- 27. 可以Prototype扩展SVG元素吗?
- 28. 我可以用C++扩展lisp吗?
- 29. 我可以防止扩展HorizontalScrollView吗?
- 30. 我可以扩展Enum a la Enum.GetValues()吗?
你能清楚地指定这种自定义关系的例子吗? – Jon 2011-03-19 00:32:30
在这里你可以找到关于CActiveRelation的有用信息http://www.yiiframework.com/doc/api/1.1/CActiveRelation – ArtoAle 2011-03-19 13:50:58