当我们使用 i18n actAs 时覆盖条令制定者

发布于 2024-11-17 12:27:03 字数 832 浏览 1 评论 0原文

我想知道当我们使用 i18n actAs 时是否可能(以及如何?)覆盖学说设置者...

我正在尝试这样的事情:

class Category extends BaseCategory
{
    /*
     * Overwrite save method
     */
    public function save(Doctrine_Connection $conn = null)
    {
        $conn = $conn ? $conn : $this->getTable()->getConnection();

        $conn->beginTransaction();
        try
        {
            $this->setSlug();

            $ret = parent::save($conn);
            $conn->commit();

            return $ret;
        }
        catch (Exception $e)
        {
            $conn->rollBack();
            throw $e;
        }
    }

    public function setSlug()
    {
        $slug = $this->getName() . 'lala lala';
        parent::_set('slug', $slug);
    }
.....

但只保存一种语言中的 $slug 值(我有两种语言)。

有什么想法吗?

多谢!

I want know if is possible (and how?) overwrite doctrine setters when we use i18n actAs...

I'm trying something like this:

class Category extends BaseCategory
{
    /*
     * Overwrite save method
     */
    public function save(Doctrine_Connection $conn = null)
    {
        $conn = $conn ? $conn : $this->getTable()->getConnection();

        $conn->beginTransaction();
        try
        {
            $this->setSlug();

            $ret = parent::save($conn);
            $conn->commit();

            return $ret;
        }
        catch (Exception $e)
        {
            $conn->rollBack();
            throw $e;
        }
    }

    public function setSlug()
    {
        $slug = $this->getName() . 'lala lala';
        parent::_set('slug', $slug);
    }
.....

But only save the $slug value in one lang (I have 2 languages).

Any Idea??

Thanks A Lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你曾走过我的故事 2024-11-24 12:27:03

感谢您重播。我是这样解决的:

$文化=
sfConfig::get('app_cultures');

 // seteamos slug
      foreach($文化作为$文化)
      {
          父::_set('slug', '拉拉拉拉');
      } ...

Thanks for replaying. I solved it like this:

$cultures =
sfConfig::get('app_cultures');

      // seteamos slug
      foreach($cultures as $culture)
      {
          parent::_set('slug', 'lala lala');
      } ...
回忆凄美了谁 2024-11-24 12:27:03

您可以简单地循环翻译:

foreach($this->Translations as $lang => $t) {
  $t->slug = $t->name.'lala';
}

You can simply loop through the translations:

foreach($this->Translations as $lang => $t) {
  $t->slug = $t->name.'lala';
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文