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();
}
}
你解决这个问题了吗?我也会这样,不。我不用这个包裹。