2012-07-13 108 views
1

創建getter和setter方法我有類用戶likr這如何學說產生:實體的symfony

class user implements UserInterface { 

protected id , 
protected username; 

那麼我

class student extends user { 


protected id , 
protected rollno; 

現在,當我運行這個

php app/console doctrine:generate:entities myBundle 

然後propery用戶名插入班學生。

我想知道,這是正確的或它的錯誤。因爲那時有什麼用,如果我的姑娘是要與所有的東西

回答

0

呀填充從基類延伸,這可能不是一個錯誤,雖然我同意這是惱人。

要了解究竟是他們產生你可以看看到command class

+0

但他們解決了什麼目的。我已經從我的班級中刪除了所有人,並且工作正常。那些屬性是否需要? – user825904 2012-07-13 07:38:49

1

這不是一個錯誤。
Symfony威脅所有類爲實體,如果您將它們與教義「映射」,您將創建相應的表到數據庫。
現在必須考慮繼承:每個「字段」(屬性)轉換爲父類,將由子進行擴展或繼承。
所以很清楚,相應的父字段將被創建到數據庫中。

向我解決這個問題的最好方法是創建一個父類,並遷移所有公地(字段,方法等...)到它。
然後,將擴展新的父CALSS到user與特定字段(在這種情況下username)藏漢爲student與學生的具體領域。

+0

否創建數據庫屬性和字段是好的,但它爲什麼在class.php文件中添加屬性並使其變得凌亂 – user825904 2012-07-14 14:25:25

+0

@ user54418你是什麼意思與「插入」? – DonCallisto 2012-07-14 16:45:05

+0

我的意思是它得到class.php文件添加像我們寫屬性格式'用鍵盤 – user825904 2012-07-16 00:41:48