データベースからユーザーを取得するたびに、「このユーザーのこのフィールドが空の場合...」と言いたいです。
これは、現在のユーザーと、データベースから取得されたすべてのユーザー用です。この 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でも定義できます。