Doctrine如何生成:实体在symfony中创建getter和setter

时间:2012-07-13 04:40:17

标签: php symfony doctrine-orm

我有类用户喜欢这个

class user implements UserInterface {

protected id ,
protected username;

然后我

class student extends user {


protected id ,
protected rollno;

现在我跑这个

php app/console doctrine:generate:entities myBundle

然后将propery用户名插入班级学生。

我想知道这是好还是错误。因为如果我的lass将填充所有东西

,那么从基类扩展的用途是什么呢?

2 个答案:

答案 0 :(得分:1)

这不是错误 Symfony威胁所有类作为实体,如果您使用doctrine“映射”它们,您将在数据库中创建相应的表。
现在必须考虑继承:每个“字段”(属性)进入父语句,将由子语言扩展或继承。
很清楚,相应的父字段将被创建到数据库中。

对我而言,解决此问题的最佳方法是创建父类并将所有公共(字段,方法等)迁移到其中。
然后,您将使用特定字段(在这种情况下为user)将新父母calss扩展到username以及带有学生特定字段的student

答案 1 :(得分:0)

是的,这可能不是一个错误,虽然我同意这可能很烦人。

要查看它们的确切生成方式,您可以查看command class