5

次のデータベースの状況があります。

wp_users (user table generated by wordpress)
ID | user_login | ... 

wp_sp_user (extension to the wp_users table)
ID (FK) | surname | address | ... 

今、私はすでにこれらの2つのテーブルを1つのUserエンティティに「融合」するために何時間も試みてきました。

class User {
  var ID;
  var user_login;
  var surname;
  var address;
  ...
}

テーブルを変更せずにそのようなマッピングを達成する方法はありますかwp_user(更新の理由でやりたくない)?

4

2 に答える 2

-6

これは不可能です。そうすることも意味がありません。

テーブルを MySQL で物理的にマージし、そのテーブルの Doctrine エンティティを作成する必要があります。これは、データがクリーンで完全に正規化されていることを確認できる唯一の方法です。

別の考えられる解決策は、テーブルごとに 1 つのエンティティを作成し、ビジネス オブジェクトを使用してそれぞれの結果を結合することです。アプリケーション層の制約を処理する必要があり、起動するクエリの量が 2 倍になるため、これはまったく良い解決策ではありません。

于 2011-08-25T23:47:59.123 に答える