0

私はこれを好きなクラスのユーザーがいます

class user implements UserInterface {

protected id ,
protected username;

で、〜がある

class student extends user {


protected id ,
protected rollno;

今私がこれを実行すると

php app/console doctrine:generate:entities myBundle

次に、適切なユーザー名がクラスの生徒に挿入されます。

それがこれでいいのか、それともエラーなのか知りたいです。それでは、私の娘がすべてのもので埋められる場合、基本クラスから拡張することの使用は何ですか?

4

2 に答える 2

1

これはエラーではありません。
symfonyはすべてのクラスをエンティティとして脅かし、それらを教義で「マッピング」している場合は、対応するテーブルをデータベースに作成します。
ここで、継承を考慮に入れる必要があります。親クラスへのすべての「フィールド」(プロパティ)は、子によって拡張または継承されます。
したがって、対応する親フィールドがデータベースに作成されることは完全に明らかです。

私にとってこれを解決する最善の方法は、親クラスを作成し、すべてのコモン(フィールド、メソッドなど)をそのクラスに移行することです。
次に、その新しい親のcalsuserを特定のフィールド(この場合usernamestudentと学生の特定のフィールドに拡張します。

于 2012-07-13T09:10:46.827 に答える
0

ええ、それはおそらくエラーではありませんが、私はそれが迷惑になる可能性があることに同意します。

それらがどの程度正確に生成されているかを確認するには、コマンドクラスを調べます。

于 2012-07-13T07:32:51.787 に答える