Adi*_*att 4 database cakephp database-relations
我有一个CakePHP锦标赛网站,我需要管理以下条件:
我需要管理比赛分区和比赛时间表的两个竞争者之间会有一场激烈的竞争,而竞争对手的表中的竞争对手和对手将是相同的,意味着相同的用户将相互对立,而不是这个如果我将两个相同的字段(competitor_id)保存到匹配计划表中,管理员也可以管理竞争对手的订单,如果某些竞争对手不可用等等.
你的问题到最后会有点混乱,你是想简单地从预定的事件和用户创建两个关系(与竞争对手和对手的事件)?如果是这样,可以通过使用外键扩展日程表模型中的关系来实现.
而不是说:
var $hasMany = array('Competitor');
Run Code Online (Sandbox Code Playgroud)
您可以展开并设置外键和表名:
var $hasMany = array(
'Competitor' => array(
'className' => 'Competitor',
'foreignKey' => 'competitor_id'
),
'Opponent' => array(
'className' => 'Competitor',
'foreignKey' => 'opponent_id'
)
);
Run Code Online (Sandbox Code Playgroud)
这将为同一模型设置2个关系,您可以单独保存它们.进一步阅读.