CakeFp在afterFind事件后更多字段un $结果

时间:2014-06-29 06:40:55

标签: php cakephp

你好我在我的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,是不可能的,因为这不会出现在数组中。有这个解决方案吗?

提前致谢。

0 个答案:

没有答案