2012-11-26 41 views
0

我在Symfony 2環境中使用Doctrine 2。學說自定義類型:如何從配置文件加載值?

我創建了一個擴展\ Doctrine \ DBAL \ Types \ Type的自定義數據類型。此數據類型應將存儲在數據庫中的整數值映射到特定的字符串(如ENUM,但整數和字符串必須可訪問)。

目前,這些值的映射是在使用保持和數組的類變量的doctrine類型內進行硬編碼的。

class xyType extends \Doctrine\DBAL\Types\Type { 
    public static $messageTypes = array(
    10 => "Wareneingang", 
    20 => "Polstern", 
    . 
    . 
    . 
    } 

    . 
    . 
} 

現在我想把這個數組放入這個bundle的config.yml中。但我不知道如何在這個類中使用依賴注入,以便能夠以任何方式訪問我的配置參數...

我希望你能幫助我。我也打開其他想法來實現這一點。提前

回答

1

THX,你不能訪問DI在你的類型的類,但包初始化階段,你可以從配置保存類型的靜態屬性。所以我建議使用YourBundleExtension來解決這個問題。

+0

我嘗試了一些方法來遵循您的建議,但我無法通過這種方式解決問題。 –

+0

確定一些打字和測試後我知道了......在類型中使用一個靜態變量並在YourBundleExtension中初始化它。 Thx –

+0

...經過進一步測試,它不起作用... –

相關問題