复制/归档数据库中的对象 - Symfony

发布于 2024-12-02 13:22:32 字数 432 浏览 0 评论 0原文

如果我添加和编辑新闻,我想制作副本。

class News extends BaseNews
{
    public function postSave(){

        $copy = new CopyNews($this);
        $copy->save();
    }

    public function save(Doctrine_Connection $conn = null)
    {
      return parent::save($conn);  
    }
}

但我有错误:

严格标准:News::postSave() 声明应兼容 与 Doctrine_Record::postSave() 中的 ...

我怎样才能做到这一点?

i would like make copy if i add and edit News.

class News extends BaseNews
{
    public function postSave(){

        $copy = new CopyNews($this);
        $copy->save();
    }

    public function save(Doctrine_Connection $conn = null)
    {
      return parent::save($conn);  
    }
}

but i have error:

Strict Standards: Declaration of News::postSave() should be compatible
with that of Doctrine_Record::postSave() in ...

How can i make this?

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

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

发布评论

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

评论(2

你丑哭了我 2024-12-09 13:22:32

所有 pre- 和 post- 方法都接收 $event 作为参数。您应该将该方法重写为

 public function postSave(Doctrine_Event $event){
    $copy = new CopyNews($event->getInvoker());
    $copy->save();
 }

All pre- and post- methods receive $event as a parameter. You should rewrite the method as

 public function postSave(Doctrine_Event $event){
    $copy = new CopyNews($event->getInvoker());
    $copy->save();
 }
少女净妖师 2024-12-09 13:22:32

您所需要的一切都在教义内

$copy = $this->copy()

......并且它是文档:

http://www.doctrine-project.org/documentation/manual/1_2/en/component-overview:record:getting-object-copy

All you need is within doctrine

$copy = $this->copy()

... and it's documentation :

http://www.doctrine-project.org/documentation/manual/1_2/en/component-overview:record:getting-object-copy

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文