2012-08-22 19 views
1

我試圖在Symfony 2中創建某種「可重用」的基本控制器。給定實體的名稱,是否可以讀取該實體的模式?也就是說,實體的字段列表以及每個字段的名稱和類型。Symfony,從控制器讀取實體字段

這是爲了在管理面板和其他類似操作中自動生成輸入。

+0

看看Doctrine元數據功能:http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/metadata-drivers.html – Cerad

回答

1

SensioGeneratorBundle提供了CRUD生成功能。

它的source code在GitHub上可用。
它的documentation寫得很好;你應該在做出決定之前閱讀它。

該包可以基於Doctrine實體生成CRUD控制器。一旦你的應用程序設置完成,運行以下命令:

php app/console generate:doctrine:crud 

它會生成窗體,控制器和視圖。
生成的類很容易擴展。

+0

謝謝,它看起來很有趣,但我寧願讓所有的東西在飛行中產生,而不是靜態地創建腳手架,因爲模型中的任何變化都意味着再生所有的東西。目前,在我已經完成的CodeIgniter實現中,我有一個包含字段名稱和類型的數組,但這不是太優雅的xD –