1

特定のスキーマを持つ[mysql]データベースが与えられた場合、そのデータベースのORMインターフェイスを生成することは可能ですか?そのphp、pythonまたはperlであるかどうかは関係ありません。

言い換えれば、私はデータベースを持っていて、それにいくつかの質問をしなければなりません。たくさんのSQLクエリ(大丈夫、数十)を作成することもできますが、これについて考えるのははるかに興味深いことです。

これは有効な質問ですか?私はORMの設計のバックグラウンドを持っていませんが、いくつか(django、symfonyなど)を使用しました。

4

2 に答える 2

4

DjangoのORMがこれを行います(または、少なくともプロセスが開始されます)。

通常どおりにdjangoアプリをセットアップし(DB接続設定を含む)、次のようにします。

$ python manage.py inspectdb > models.py

私はこれを一度行って、保守を任されていたレガシー(php)Webサイトデータベースを理解できるようにしました。少し手間がかかりましたが、最終的にはdjango管理サイトを使用して管理することができました(プロジェクトは棚上げされましたが、それは別の話です)。

参照:http ://docs.djangoproject.com/en/dev/howto/legacy-databases/

于 2010-04-15T01:33:22.483 に答える
1

あなたが何を求めているのか正確にはわかりませんが、答えは「確かに、ORMツールを既存のデータベースに向けて、いくらか有用なクラスを取り戻すことができる」と思います。

Doctrineは、これを(ある種の)実行できるPHPORMツールとして思い浮かびます。スキーマに適切な名前が付いている場合は、関係を見つけるのが最善です。

それが実際に努力する価値があるかどうかはわかりませんが、興味があれば、試してみませんか?

于 2010-04-15T01:30:49.603 に答える