2015-09-16 73 views
3

我是Symfony的新品牌,但我很喜歡熟悉它(以及它背後的許多概念)。就我在Symfony中遇到的方式而言,MVC對我來說是非常新的。Symfony中常見數據存儲陣列的位置

我的問題是,如果我有我不認爲一定是我應該在哪裏存儲這個數據庫表中屬於常用數據的簡單數組。它是一個實體嗎?我應該將它存儲在控制器中嗎?別的地方?

我類似的東西我可能會使用到電源下拉美國國陣專說話。現在我不得不建立一個實體並將它們存儲在數據庫中,但想知道是否有更好的/首選的方法來做到這一點。

在我的程序天,我會保持一個名爲「包括/ arrays.php」和拉,當我需要的其中之一。

謝謝

+0

凡你真正想要的,什麼是對你更好,如果你希望允許用戶編輯數據,數據庫是正確的位置。 – malcolm

回答

0

這取決於。我會選擇在數據庫中擁有這種數據。假設你將來會有一個更新數據的後臺。

或者你可以使用config files。例如,在yml格式中,數組很容易定義。

0

如果你想與其他實體一起使用這些數據,例如State將連接到Adress對象,我會堅持實體,因爲它使得關係更容易實現和使用(我假設你使用某種ORM例如教義)。

如果你不希望使用與其他實體的這些數據,也許你想將它們硬編碼到所有模板弄好了。 http://symfony.com/doc/current/cookbook/templating/global_variables.html(我以爲你使用的是枝杈)。

類似的問題在這裏回答: Where to define static array related to an entity in symfony2 ?

0

就像@foxtrot說,那是可變的任何數據應該存儲在數據庫中,只是讓你不必在發生變化時編輯的任何代碼。

首先,我將創建實體的公共數據,然後我會用燈具來生成數據庫中的條目,當你部署你的代碼。

這樣,您可以通過表單或phpMyAdmin進行後續編輯,但您也可以將默認值寫入PHP類,因此您不必手動將所有這些值輸入到數據庫中。

Symfony - DoctrineFixturesBundle