2012-07-18 53 views
0

我有这样的错误,当我尝试在类中添加王牌:Symfony2的:插入王牌

警告:PDO ::引用()预计参数1是字符串,对象... /供应商指定/doctrine/dbal/lib/Doctrine/DBAL/Connection.php线568

我的代码:

$oid = new ObjectIdentity('class', new Post()); 

$aclProvider = $this->get('security.acl.provider'); 

try { 
    $acl = $aclProvider->createAcl($oid); 
} catch (AclAlreadyExistsException $exists) { 
    return; 
} 

$builder = new MaskBuilder(); 
$builder->add('view'); 
$mask = $builder->get(); 

$acl->insertClassAce(new RoleSecurityIdentity('IS_AUTHENTICATED_ANONYMOUSLY'), $mask); 

$aclProvider->updateAcl($acl); 

任何想法?

+0

有了这个消息应该也来了一个堆栈跟踪。由于我无法在计算机键盘后面呆上几个小时,你能否将它添加到你的问题中?也许它也会告诉你解决方案。 – GergelyPolonkai 2012-08-14 20:40:17

回答

1

尝试定义,像这样的对象标识:

$entityoid = new ObjectIdentity('class', 'YourComp\\YourBundleBundle\\Entity\\Post');