簡體   English   中英

給定的模型已經開始“ default_workflow”過程

[英]The given model has already started the “default_workflow” process

我正在基於symfony 2.7的應用程序中構建實體偵聽器。 每當視頻擁有者組更改時,它將在視頻上應用標簽。

到目前為止,我的聽眾看起來像這樣:

public function preUpdate($video, $args)
{
    $changeSet = $args->getEntityChangeSet();
    if(!array_key_exists('ownerGroup', $changeSet )){
        return;
    }

    $oldGroupObj = $changeSet['ownerGroup'][0];
    $oldGroupName = $oldGroupObj->getName();

    //die($oldGroupName); //Gives us a valid group name string.

    $tagRepository = $args->getEntityManager()->getRepository('AppBundle:Tag');
    $tag = $tagRepository->findOneBy( ['title' => 'migrated' . $oldGroupName] );
    if( $tag === null ){
        $tag = new Tag;
        $tag->setTitle('migrated' . $oldGroupName);
    }

    $video->addTag($tag); 

}

問題是最后一行。 當我運行它時,它將導致以下異常:

給定的模型已經開始“ default_workflow”過程。

此例外是什么意思?當擁有者組更改時,如何將新標簽保存到視頻中?

確實 ,我還沒有使用symfony開發應用程序。 但是在閱讀了一些文檔symfony之后,針對您的案例異常給定的模型已經啟動了“ default_workflow”進程,該進程對“ Process Component ”感興趣,關注的是Running Function (mustRun()),不同之處在於,如果該進程將拋出ProcessFailedException無法成功執行。 因此, 在全球范圍內 ,不僅要關注您的“功能preUpdate”,還要關注您的所有大代碼符號,因為該異常是“從您的應用程序的流程中打開的”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM