0

こんにちは、私はケーキ php が初めてで、問題を解決できません。問題は、次のようなテーブルがあることです。

ID varchar(16)

親 ID varchar(16)

テキストテキスト

user_id bigint(20)

is_deleted_by_user ビット (1)

is_deleted_by_us ビット (1)

who_deleted bigint(20)

who_answered bigint(20)

modified_at 日時

created_at 日時

このテーブルでは、users テーブルと user_id、who_deleted、who_answered の間の関係を示したいと考えています。つまり、user_id、who_deleted、who_answered は 1 つのユーザー ID です。ユーザーテーブルとこのテーブルの間の関係をどのように与えることができますか?

4

1 に答える 1

2

同じモデルに対して複数の関係を作成するのは比較的簡単です。専用のドキュメントのセクションがあります。Resourceモデルに複数のフィールドが関連付けられているモデルに対して、これを行った方法は次のBinaryとおりです。

class Resource extends AppModel {
  public $belongsTo = array ( 
    'PDF' => array (
      'className'  => 'Binary',
      'foreignKey' => 'pdf_file_id'
    ),
    'MSWord' => array (
      'className'  => 'Binary',
      'foreignKey' => 'msword_file_id'
    )
  );

  ... other class code ...
}

resourcesテーブルには、それぞれがレコードを参照するフィールドが含まれていますpdf_file_idmsword_file_idBinary

お役に立てば幸いです。

于 2010-09-23T12:26:38.617 に答える