3

sonata admin内でドキュメントの親を変更することに問題があります。私は Sonata Doctrine Phpcr Admin Bundle:ノードの親を変更する

The server returned a "500 Internal Server Error". 

The Id is immutable (/cms/content/blog/blog-post-for-12th-october/teaserimage_de.jpg !== /cms/content/blog/blog-post-for-12th-october). Please use DocumentManager::move to move the document: blog post for 12th October (/cms/content/blog/blog-post-for-12th-october) 

このエラーが発生するが

のようなエラーまし任意の物品ドキュメントの親を変更しようとしました

/** 
* @PHPCRODM\Children(filter="teaserimage*", cascade="persist") 
* @var Image[] 
*/ 
protected $teaserImages; 
.... 
/** 
* @Validation\PhpcrImage(maxWidth="1500", maxHeight="844", minWidth="600", minHeight="338", minRatio="1.77", maxRatio="1.78", nullable=false) 
* 
* @return Image|null 
*/ 
public function getTeaserImage() 
{ 
    return $this->getLocalizedImage($this->teaserImages, 'teaserimage'); 
} 

/** 
* @param Image $image 
*/ 
public function setTeaserImage($image) 
{ 
    $this->teaserImages->add(
     self::setupImage($image, $this->getLocalizedImageNodeName('teaserimage'), $this->getTeaserImage()) 
    ); 
} 

、私の文書はに移動しました:

マイドキュメントでは、このような性質を持っていますすべてのサブ文書を含む適切な場所。

これは私の文書は https://gist.github.com/milosnovi/a83f400c8ff06b4de6dd96e1f149a8dd

+0

文書マネージャのmove()関数を使用しようとしましたか?あなたはGUIで移動するときにソナタの管理者が何をしているのかを調べることができますか?移動機能以外のものを使用していますか? – dbu

答えて

0

どのように見えるか、あなたのpreUpdated、prePersists方法を確認しています。変更が親変更である間は、これらのメソッドでオブジェクトをフラッシュしないでください。

関連する問題