hasMany没有foreignKey

时间:2014-05-09 15:04:25

标签: php cakephp

我想做一个没有foreignKey的hasMany模型关联,但是有一个条件。

我有以下表格。

  • 客户(身份证,姓名)
  • 球队(身份证,姓名)
  • 项目(id,team_id,client_id)

如果项目中包含team_id = xclient_id = y,我希望客户Y属于X队。

我在Team.php模型中有以下代码,但我不知道如何处理这个条件。

public $hasMany = array( 
    'Client' => array(
        'className' => 'Client',
        'foreignKey' => false,
        'conditions' => '(HOW DO I DO CONDITION)'
    ),
);

1 个答案:

答案 0 :(得分:0)

这是一个hasAndBelongsToMany,项目作为连接表。

但是,我认为您要使用hasMany through加入,因为我假设您的项目表中有其他列。

该链接描述了您想要做的事情。将CakePHP的示例学生和课程模型替换为您的客户和团队。而不是CourseMembership模型,使用您的项目模型。