Symfony 1.4 で sfGuard プラグインを使用している場合、sfGuardUserProfile フィールドでフィルタリングするにはどうすればよいですか?
標準だと思うので、名、姓などのフィールドを保持する sf_guard_user_profile テーブルを作成しました。
管理者のインデックス ページ用にかなりの数のユーザー リストがあります。ユーザー名でうまくフィルタリングできます。しかし、last_name のように、sf_guard_user_profile テーブルにあるフィールドでフィルタリングすることはできません。
私の generator.yml は次のようになります
generator:
class: sfPropelGenerator
param:
model_class: sfGuardUser
config:
list:
display: [=username, first_name, last_name, last_login, role]
batch_actions: []
filter:
display: [username]
form:
class: myGuardUserAdminForm
次のように変更することで、フィールドをページのフォームに表示できます。
filter:
class: sfGuardUserProfileFormFilter
しかし、last_name に有効な値を指定してそのフォームを送信すると、フィルタリングされません。すべてのレコードが返されます。