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