[英]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.