0

データベースからユーザーを取得するたびに、「このユーザーのこのフィールドが空の場合...」と言いたいです。

これは、現在のユーザーと、データベースから取得されたすべてのユーザー用です。この if ステートメントをどこに配置しますか? モデルに入れますか、それともユーザーをレンダリングする前にユーザーコントローラーで使用できる汎用関数はありますか?

どうもありがとう

4

1 に答える 1

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;
}

注:-このような関数は、モデルクラスまたはAppModelでも定義できます。

于 2013-01-09T10:54:17.433 に答える