0

Redbeanのドキュメントを読んだばかりですが、すばらしいです。しかし、先に進む前にいくつか質問があります。

特定の方法で構成されたユーザーデータ構造を作成したいと思います。私が取り組んでいるサイトには、次の3種類のユーザーがいます。

  1. 専門家
  2. 会社(会社を代表する担当者がいる)
  3. 学生

このユーザーデータ構造を実装する最良の方法は、個人テーブル(すべての共通データを含む)と、専門家/会社/学生の一意のデータ用の他の3つのテーブルを用意することだと思います。

私のサイトのユーザーは、たとえばPerson <---> Professionistの構成になりますが、これは1対多の関係ではありません(私は思います)。

MySQLでこれをどのように達成できますか?それともRedbeanの方がいいですか?

4

1 に答える 1

0

多くの開発者は、やりたいことを実行するためにテーブルを大量に作成する傾向があります。これは機能しますが、非常に複雑になる可能性があります(特に、他の開発者がコードを更新する必要がある場合)。

私が行うことは、「users」というテーブルを作成し、「type」という行を作成して、その特定のユーザーを専門家、会社、または学生のいずれかに割り当てることができるようにすることです。

したがって、次のようになります。

$user = R::dispense('users');
$user->name = 'Name Goes Here';
$user->type = 'Student';
R::store($user);

また、必要な他のデータを追加することができ、動的である必要がありますが、これにより、必要なデータの簡略化されたバージョンが得られます。

他にできることは、さまざまなアカウントタイプを指定するリレーションテーブルを作成することです。次に、「users」テーブルにユーザー情報を追加するときに、$user->typeを$user->type_idに置き換えて、挿入されたユーザーのtypeidですが、私にはそれはもっと手間がかかるように思えます。

于 2013-01-09T21:30:56.010 に答える