afterFind()+;paginate=CakePHP中的错误
因此,我在模型的afterFind中运行了一个简单的函数:afterFind()+;paginate=CakePHP中的错误,cakephp,pagination,Cakephp,Pagination,因此,我在模型的afterFind中运行了一个简单的函数: public function afterFind($results) { foreach ($results as $key => $val) { if ($val['User']['password']) { $results[$key]['User']['status'] = 'active'; } else if ($v
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;
}
它给了我两个错误,即使这些变量已经定义,并且页面呈现正常(除了错误):
当我死的时候,一切都会好起来。。。当我对分页结果进行处理时,仍然会出现这些错误,即使所有数据都是相同的
给出了什么?您需要检查钥匙是否已设置。当分页执行
find('count
)`查询时,当返回的唯一值是count时,它可能会失败
像isset($results[$key]['User']['password'])
这样的检查应该可以解决这个问题
Notice (8): Undefined index: User [APP/Model/User.php, line 145]
Notice (8): Undefined index: Ticket [APP/Model/User.php, line 147]