【发布时间】:2014-11-17 15:30:15
【问题描述】:
我对关联有疑问。我有两个表:公司和用户。
User hasOne Company and Company belongsTo User (OneToOne)
在我的模型中,我写道:
/* User.php Model */
public $hasOne = array(
'Company' => array(
'className' => 'Company',
'dependent' => true
)
);
/* Company.php Model */
public $belongsTo = array(
'User' => array(
'className' => 'User',
'dependent' => true
)
);
我的问题:当我这样做时
$this->Company->delete($id, true)
在我的 CompaniesController 中,ID 为 $id 的公司被删除,但关联的用户未被删除。
你能帮帮我吗?
【问题讨论】:
-
您确定您的数据模型代表用户 hasOne 公司(hasOne 不像其他关联那样普遍)?您的用户表是否有 company_id 列?如果是,那么用户属于公司,公司有很多用户。
-
我的用户“是”一家公司。但我需要一个没有公司的管理员用户。这就是为什么我决定有两个单独的表,而不是在管理行的用户表中留下空字段。
标签: cakephp model-associations belongs-to cascading-deletes