2011-06-20 10 views
-1

私はかなり悪いデータベース構造を持っています。それは、それ自身で宣言された外部キーの関係を持たず、このデータベースをSymfonyのモデルとして使用する必要があります。symfony:プログラマチックに外部キーを追加する

何らかの理由で、私はこのデータベースを変更することはできません。そのまま使用する必要があります。また、YMLファイルを編集したくない。

symfonyのphpクラスで外部キーを直接宣言する方法はありますか?私がモデルを再生成すると、上書きされないクラスが優先されます。

検索しましたが、回答が見つかりませんでした。

+0

何を使用していますか?教義?推進? – Pabloks

答えて

0

Doctrine。

私はここで答えを見つけました:http://www.doctrine-project.org/projects/orm/1.2/docs/manual/defining-models/en

は、hasManyのかhasOneの関係でBaseClassののセットアップ()メソッドをオーバーライドする必要があります。

+0

モデルを再生成すると、そのクラスは上書きされます – Pabloks

+0

もちろん、そうです。 setUp()をオーバーライドすると、BaseClassのファイルを編集するのではなく、BaseClass(ファイルディレクトリの1つ上のレベル)を拡張するClassでオーバーライドすることになりました。ありがとう。 – Dan

関連する問題