Doctrine orm Symfony 2.1-FPNTagBundle-添加标记错误?

Doctrine orm Symfony 2.1-FPNTagBundle-添加标记错误?,doctrine-orm,symfony-2.1,Doctrine Orm,Symfony 2.1,我已经安装通过作曲家 $tagArray=array('uno','due'); $tagManager = $this->get('fpn_tag.tag_manager'); $tagsObj = $tagManager->loadOrCreateTags($tagArray); $tagManager->replaceTags($tagsObj,$entity); $em->persis

我已经安装通过作曲家

        $tagArray=array('uno','due');
        $tagManager = $this->get('fpn_tag.tag_manager');
        $tagsObj = $tagManager->loadOrCreateTags($tagArray);
        $tagManager->replaceTags($tagsObj,$entity);
        $em->persist($entity);
        $em->flush();
我得到了避免标记持续存在的错误:

执行“插入到标记名,slug, 使用参数创建?处,更新?处的值?、?、?、 {1:null,2:uno,3:null,4:null}:

SQLSTATE[23000]:完整性约束冲突:1048列“名称” 不能为null 500内部服务器错误-DBALException

调用$tag=parent::createTag$name似乎有问题;在TagManager.php的第35行中

有什么想法吗?
v、 我在我的项目中遇到了同样的问题。 问题是标记实体阻止了BaseTag FPN\TagBundle\entity\Tag类中构造函数的执行。我非常确定您的标记类有自己的构造函数,并且您不调用父类,父类设置了实体中缺少的name属性

下面是一个示例自定义标记类,它调用父构造函数来设置名称:

use FPN\TagBundle\Entity\Tag as BaseTag;

class Tag extends BaseTag
{
    protected $tagging;
    public function __construct($name = null)
    {
        parent::__construct($name);
        $this->tagging = new ArrayCollection();
    }
}

你解决这个问题了吗?我也会这样,不。我不用这个包裹。