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