每当我从数据库中获取一个用户时,我想说“如果这个用户的这个字段是空的......”
这适用于当前用户和从数据库中检索到的每个用户。我会把这个 if 语句放在哪里?它会进入模型还是有一个通用函数可以在呈现任何用户之前在用户控制器中使用?
非常感谢
您可以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;
}
注意:- 您也可以在模型类或 AppModel 中定义此类函数。