使用propel1.5进行模式继承

时间:2011-03-10 18:34:44

标签: php propel

我开发了自己的小框架,这取决于一些模型类。我在不同的项目中使用该框架,但是副作用是框架中与项目相关的更改不会提交给一个“单个”框架代码,但是其他项目的更改会丢失。

现在我想将框架代码外包到我的项目中的单个地方和符号链接到该代码。因此,我在框架中使用一个模型,我有一个框架的schema.xml。在项目中,我还需要与项目相关的模型的schema.xml文件。在一个项目中,我需要扩展框架模型的生成类。

有没有办法扩展schema.xml文件,以便propel_generator可以生成正确的sql文件和模型类?
或者有没有解决方法/更好的方法解决这些问题?

2 个答案:

答案 0 :(得分:2)

我想您可以使用<external-schema>元素并将您的架构拆分为“common”部分和“project specific”部分(包含指向“common”架构的<external-schema>元素)

请参阅Propel doc:http://www.propelorm.org/wiki/Documentation/1.5/Schema#external-schemaelement

答案 1 :(得分:0)

我对“领域模型”这个术语有所了解。我想将推进创建的模型不仅用作域模型,还用作应用程序模型。但这是错误的。 我将使用<external-schema>功能将我的域模型划分为不同的部分,但我需要创建一个“应用程序模型”层来封装来自世界其他地方的域模型;)