0

所以我在模型的 afterFind 中运行了一个简单的函数:

    public function afterFind($results) {
        foreach ($results as $key => $val) {
            if ($val['User']['password']) {
                $results[$key]['User']['status'] = 'active';
            } else if ($val['Ticket']['id']) {
                $results[$key]['User']['status'] = 'pending';
            } else {
                $results[$key]['User']['status'] = 'inactive';
            }
        }
        return $results;
    }

它给了我两个错误,即使定义了这些变量,并且页面正在正常呈现(除了错误):

Notice (8): Undefined index: User [APP/Model/User.php, line 145]

Notice (8): Undefined index: Ticket [APP/Model/User.php, line 147]

当我 die() 未分页的结果时,一切都很好......当我 die() 分页的结果时,即使所有数据都是相同的,我仍然会收到这些错误。

是什么赋予了?

4

1 回答 1

2

您需要检查密钥是否已设置。当分页执行 )` 查询时,它可能会失败,而find('count返回的唯一值是计数。

像这样的支票isset($results[$key]['User']['password'])应该可以解决问题。

于 2012-05-06T05:42:55.480 回答