每当我从数据库中获得用户时,我想说“如果此用户的此字段为空......”
这适用于从数据库中检索的当前用户和每个用户。我会把这个if语句放在哪里?它会进入模型还是在渲染任何用户之前是否可以在用户控制器中使用泛型函数?
非常感谢
答案 0 :(得分:2)
您可以在模型中使用afterFind
来执行此类检查,这将适用于为查找操作返回的数据,例如:
//like for User model's some field
public function afterFind($results, $primary = false) {
foreach ($results as $key => $val) {
if (empty($val['User']['some_field'])) {
$results[$key]['User']['some_field'] = "Empty Field";
}
}
return $results;
}
注意: - 您也可以在Model Class或AppModel中定义此类函数。