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

时间:2011-08-30 19:17:26

标签: 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);  
    }
}

但我有错误:

  

严格标准:新闻宣言:: postSave()应该兼容   使用Doctrine_Record :: postSave()...

我该怎么做?

2 个答案:

答案 0 :(得分:1)

所有前后方法都接收$ event作为参数。您应该将方法重写为

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

答案 1 :(得分:1)

你所需要的只是在学说中

$copy = $this->copy()

......而且是文档:

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