如何在Cakephp中为同一个表提供3个关系

时间:2010-09-23 09:34:23

标签: database cakephp foreign-keys models database-relations

嗨,我是蛋糕PHP的新手,无法解决问题。问题是我有一张像;

的表
  

id varchar(16)

     

parent_id varchar(16)

     

文字文字

     

user_id bigint(20)

     

is_deleted_by_user位(1)

     

is_deleted_by_us bit(1)

     

who_deleted bigint(20)

     

who_answered bigint(20)

     

modified_at datetime

     

created_at datetime

在这个表中我想给出users和user_id,who_deleted,who_answered之间的关系。我的意思是user_id,who_deleted和who_answered是一个用户ID。我如何给出用户表和这个表之间的关系?

1 个答案:

答案 0 :(得分:2)

为同一模型创建多个关系相对容易。有section of the documentation致力于它。以下是我为具有与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_id个字段,每个字段都引用Binary条记录。

希望有所帮助。