你好我在我的RealState项目中使用了cakephp。我有一个属于许多业主的物业的HABTM协会,事实是,当我在afterFind中读取任何财产记录时(这里是代码)
function afterFind(&$model, $results, $primary) {
//debug($this->settings[$model->alias]['fields']);
foreach ($this->settings[$model->alias]['fields'] AS $field) {
if ($primary) {
// if ($model->alias == 'Owner')
debug($results);
foreach ($results AS $key => $value) {
if (isset($value[$model->alias][$field])) {
$results[$key][$model->alias][$field] = $this->decrypt($value[$model->alias][$field]);
}
}
} else {
if (isset($results[$field])) {
$results[$field] = $this->decrypt($results[$field]);
}
}
}
return $results;
}
$ results变量,我只获取其关联的Owners的ID和NAME字段,所以我想修改任何其他字段,例如PHONE或EMAIL,是不可能的,因为这不会出现在数组中。有这个解决方案吗?
提前致谢。