копировать / архивировать объект в базе данных - Symfony - PullRequest
1 голос
/ 30 августа 2011

Я хотел бы сделать копию, если я добавлю и отредактирую Новости.

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 ]

1 голос
/ 31 августа 2011

Все, что вам нужно, в пределах доктрины

$copy = $this->copy()

... и его документация:

http://www.doctrine -project.org / документация / ручной / 1_2 / о / компонентный обзор: запись: получение объектно-копия

1 голос
/ 30 августа 2011

Все пре- и пост-методы получают $ event в качестве параметра. Вам следует переписать метод как

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