【发布时间】:2014-01-15 23:29:36
【问题描述】:
基本上我有 3 个表 users 、 jobs 和 users_jobs。
users_jobs 是 id,job_id,user_id,主要用于跟踪用户分配的作业。
可以通过在 users_jobs 表中添加/删除条目来分配。取消分配。
就 cakephp 而言,我正在努力理解如何建模。 所以我有一个具有属性的 Job 模型
public $hasAndBelongsToMany = array(
'User' => array(
'className' => 'User',
'joinTable' => 'users_jobs',
'foreignKey' => 'job_id',
'associationForeignKey' => 'user_id'
)
);
我的用户模型具有属性
public $hasAndBelongsToMany = array(
'Job' => array(
'className' => 'Job',
'joinTable' => 'users_jobs',
'foreignKey' => 'user_id',
'associationForeignKey' => 'job_id'
)
);
在我的 JobsController.php 中,我有 unassign 函数,该函数旨在取消分配用户的工作。如何修改 users_jobs 表来删除关系而不删除用户或作业?
【问题讨论】: