2017-11-23 3 views
0

Ich habe eine schwere Zeit, um dieses Problem zu beheben, indem Sie Rollen in Datafixtures mit Hautelook Bundle hinzufügen. Ich erstelle ein Anbieter, der ein Rollen zu den Befestigungenwie man Rollen datafixtures in hautelook alicebundle setzt?

<?php 

namespace AdminBundle\DataFixtures\Faker\Provider; 
use AppBundle\Entity\AdminUserTypes; 

class Roles 
{ 
    public function roleAdvocate(){ 

     return ['ROLE_ADMIN', 'ROLE_ADVOCATE']; 
    } 
} 

in meinem datafixtures hinzufügen wird yml ich diesen Code

AppBundle\Entity\AdminUser: 
    adminuser_101: 
     username: '<username()>' 
     email: '<email()>' 
     adminUserType: 2 
     enabled: true 
     roles: '<roleAdvocate()>' 

, wenn die Zeit die ich habe die phpunit laufen, habe ich immer dieses Ergebnis Fehler aus Rollen

Warning: in_array() expects parameter 2 to be array, null given 

Ich habe keine Ahnung, wie es zu beheben ist. Sogar ich tweak das Array. Ich bekomme einen Fehler. Ich habe dieses link, aber es funktioniert auch nicht. gleiches Ergebnis

+0

können Sie bitte Ihren Entitätscode anzeigen? –

+0

@AlessandroMinoccheri Ich bekomme bereits die Antwort. Ich werde es beantworten. Dies kann jedem helfen. fast einen Tag, um dieses Problem zu lösen. – user3818576

Antwort

0

In meinem Projekt. Ich erstelle eine andere Entität namens AdminUser Entity. Diese Entität erben ich die abstrakte Klasse Benutzer

Dann merke ich, dass ich vergessen habe, diese Methode hinzuzufügen, um den Elternkonstruktor zu erben.

public function __construct() 
    { 
     parent::__construct(); 
    }