我尝试在 CakePHP 2.1 中的模型回调函数中使用现有模型数据,但无法使其正常工作。我所做的是尝试在 beforeValidate() 回调中获取用户角色并检查它是否为空。如果是,我会设置它。通常我会这样做,并且对于第一次创建记录来说它工作得很好。
if (empty($this->data[$this->alias]['role']))
$this->data[$this->alias]['role'] = 'user';
问题是,每次更新现有记录(用户)时,都会再次设置角色。
问题:那么,如何检查该字段role
是否已设置在记录数据中,而不是发布数据(似乎$this->data[$this->alias]
只包含 POST 数据)?