0

我正在使用推进,我在我的一张桌子上设置了两种行为:

<behavior name="archivable" />
<behavior name="i18n">
  <parameter name="i18n_columns" value="name" />
  <parameter name="default_locale" value="de" />
</behavior>

问题是,如果我归档该表的对象,则不会保存“名称”字段。显然在基类的“copyInto”方法中没有

$copyObj->setName($this->getName());

这是推进中的错误还是我在这里遗漏了什么?

4

1 回答 1

0

您必须手动归档 i18n 信息,方法是使表也可归档,并覆盖生成的 archive() 方法。Propel 博客中给出了一个示例:

class Book extends BaseBook
{
  public function archive(PropelPDO $con = null)
  {
    // archive the book reviews
    BookReviewQuery::create()
      ->filterByBook($this)
      ->archive($con);
    // archive the current object
    return parent::archive($con);
  }
}

来源: http: //propel.posterous.com/introducing-archivable-behavior-and-why-softd

于 2013-04-26T08:23:38.403 回答