如何学说产生:实体的symfony

问题描述:

创建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用户名插入班学生。

我想知道,这是正确的或它的错误。因为那时有什么用,如果我的姑娘是要与所有的东西

呀填充从基类延伸,这可能不是一个错误,虽然我同意这是恼人。

要了解究竟是他们产生你可以看看到command class

+0

但他们解决了什么目的。我已经从我的班级中删除了所有人,并且工作正常。那些属性是否需要? – user825904 2012-07-13 07:38:49

这不是一个错误。
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