2012-07-18 101 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');