自定义主义行为

时间:2011-12-06 07:44:57

标签: symfony1 doctrine doctrine-1.2 symfony-1.4

基本上,我需要创建一个行为,为关系添加一个表和一对多关系。例如:

Event:
  columns: ~
  actAs:
     Recurrent: ~

与...相同:

Event:
  columns: ~

EventRecurrent:
  columns:
    event_id: integer(4)
  relations:
    Event: 
      local: event_id
      foreign: id
      foreignAlias: RecurrentDates

这与I18n模板完全相同,认为它不生成文件,而我需要生成 EventRecurrent EventRecurrentTable 类。

1 个答案:

答案 0 :(得分:0)

我认为这太复杂了,你不会在Stack Overflow上找到答案:你需要非常深刻地理解Doctrine如何实现这一目标。

由于您希望能够修改表格,我认为只需在模型中定义模型,您就会更快。

如果您的用例无法接受,我只想深入了解它:您需要自己的Doctrine_Template,可能是Doctrine_Template_I18n一个好的起点。此Doctrine_Template_I18n反过来使用扩展Doctrine_I18n的{​​{1}}类。 如果你看看这个生成器的选项,有一个选项“generateFiles”:将其设置为Doctrine_Record_Generator可能会做你想要的。但是你需要大量的试验和错误,可能是:)