2017-11-23 11 views
0

hautelook 번들을 사용하여 datafixtures에 역할을 추가하여이 문제를 해결하는 데 어려움이 있습니다. 내 datafixtures에서hautelook alicebundle에서 역할 datafixtures를 설정하는 방법은 무엇입니까?

<?php 

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

class Roles 
{ 
    public function roleAdvocate(){ 

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

은 시간이 나는 phpunit을을 실행할 때이 코드

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

이 YML 비품에 역할을 추가하는 공급자를 만들, 난 항상에서이 결과 오류가 역할

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

나는 그것을 고치는 방법에 대해 지금 모른다. 심지어 나는 배열을 꼬집어. 오류가 발생했습니다. 나는이 link을 가지고 있지만 작동하지 않습니다. 동일한 결과

+0

실체 코드를 표시 할 수 있습니까? –

+0

@AlessandroMinoccheri 이미 답변을 얻었습니다. 나는 대답 할 것이다. 이것은 모든 사람에게 도움이 될 수 있습니다. 이 문제를 해결하는 거의 하루. – user3818576

답변

0

내 프로젝트에서. AdminUser Entity이라는 다른 엔티티를 만듭니다. 나는 추상 클래스 사용자

class AdminUser extends User 

에게 상속이 개체는 그 때 나는 내가 부모의 생성자를 상속하기 위해이 방법을 추가하는 것을 잊었다 실현.

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