2017-11-23 5 views
0

hautelookバンドルを使用してdatafixturesにロールを追加することで、この問題を解決するのは難しいです。私は私のdatafixturesでhautelook alicebundleでロールのデータフィックスを設定する方法は?

<?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(); 
    } 
関連する問題