2

「college」と「users」の2つのテーブルを作成しましたが、構造は次のとおりです。

college('id', 'name').
users('id', 'name', 'dob').

大学を追加するときに、選択ボックスでユーザーを選択する必要があります。そのため、(1、2、3など)を追加しながらユーザー名をカスタムオーダーする必要があるので、大学を表示するときに簡単に順番に表示できます。ユーザーごとにカスタムオーダー用に別のテーブルを作成することも考えました。しかし、私の認識では、各大学にとって非常に長いプロセスです。

私の論理が良ければ、それを行う方法を教えてください。あなたが持っている他の解決策があれば私に提案してください。仕事はもっと評価できるでしょう。

4

1 に答える 1

1

あなたが探しているのは次のとおりだと思います:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm

私が理解していることから、あなたはユーザーを大学にリンクする方法を探しています。HABTMテーブルを使用すると、大学/ユーザーデータを直接操作することなく、ユーザーを大学に割り当てる柔軟性が得られます。2つのレコードをリンクしているだけです。言うまでもなく、複数のユーザーを複数の大学やその逆にリンクすることができます。

HABTMテーブルを作成するには、次のようになります。

CREATE TABLE colleges_users (
  id char(36) NOT NULL PRIMARY KEY, 
  college_id char(36) NOT NULL, 
  user_id char(36) NOT NULL
);

次に、両方のモデル内に関係を追加するだけです。

于 2013-01-15T19:35:20.907 に答える