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

Php 复制/归档数据库中的对象-Symfony,php,symfony1,doctrine,symfony-1.4,Php,Symfony1,Doctrine,Symfony 1.4,我想复制,如果我添加和编辑新闻 class News extends BaseNews { public function postSave(){ $copy = new CopyNews($this); $copy->save(); } public function save(Doctrine_Connection $conn = null) { return parent::save($conn);

我想复制,如果我添加和编辑新闻

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()的声明应该兼容 与…中的\u Record::postSave()一起使用


我如何做到这一点?

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

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

你所需要的只是在教义之内

$copy = $this->copy()
。。。它的文档:


此外,我有严格的错误标准:News::postSave()的声明应该与doctor\u Record::postSave()的声明兼容inStrict标准:News::postSave()的声明应该与doctor\u Record::postSave()的声明兼容,但这是函数定义的问题。这来自Doctrine_Record API文档:
公共函数postSave(混合$event)
()@Darhazer