symfonyのsfRegexValidatorがあやしい (あやしくなかった)

| | コメント(0)
symfonyでごにょごにょしてんだけど、sfRegexValidatorがきかねー
methods:
  get:  [login_id]
  post: [login_id]

names:
  login_id:
    required:     Yes
    required_msg: "ログインIDを入力して下さい。"
    sfRegexValidator:
      match:        No
      match_error:  "英数字で入力してください"
      pattern:      /^([a-zA-Z0-9]{6,20}$/
みたいに書いても効かないんだよなー
Notice: Array to string conversion in /usr/local/lib/pear/symfony-1.0.8/lib/util/sfToolkit.class.php on line 329
みたいなメッセージが出てるから yml の定義がおかしいのか?
ドキュメント見ると names のところが fields になってたり、微妙に違ったりするんだよな。
ソース読むのめんどくせ

追記: 
cache 以下にできる hoge_update.yml.phpにsfRegexValidatorの記述が入ってないからymlがおかしいっぽい

追記2:
sfRegexValidator がおかしいわけじゃなかった。 結局以下のような感じに書いた。
names:
  login_id:
    required:     Yes
    required_msg: "ログインIDを入力して下さい。"
    validators:   [myLoginIdValidator, myLoginIdUniqueValidator]
  :
  :
myLoginIdValidator:
  class: sfRegexValidator
  param:
    match:       Yes
    match_error:  "ログインIDは英数字で入力してください。"
    pattern:     "/^([a-zA-Z0-9]{6,20})$/"

カテゴリ

,
 

コメントする

このブログ記事について

このページは、inudogが2007年12月 6日 13:36に書いたブログ記事です。

ひとつ前のブログ記事は「rsync --link-dest がおかしい」です。

次のブログ記事は「Steve Jobs Stanford Commencement Speech 2005」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。