FuelPHPのValidationクラス使ってフィールドのチェックを行います。
複数フィールドの値を組み合わせてチェックしたいのでバリデーションクラスを作成し、独自のルールを作成しました。
PHP
1<?php 2class MyValidation 3{ 4 public static function _validation_check_item($val,$param1,$param2,$param3){ 5 6 //全項目が未入力ならチェックOK 7 if($param1 ==='' && $param2 === '' & $param3 === ''){ 8 return true; 9 } 10 //全項目が入力ならチェックOK 11 if($param1 !=='' && $param2 !== '' & $param3 !== '' { 12 return true; 13 } 14 //上記以外はNG 15 return false; 16 } 17}
$param1,$param2,$param3はフィールドの値から取得したいのですが、このメソッドにフォームから送信された値が渡ってきません。
Validationルールは以下のとおり追加しています。
PHP
1$fieldset->validation()->add('dummy')->add_rule('check_item','param1','param2','param3'); 2
このルールの追加方法では期待した動きはせず、単純に文字列として'param1','param2','param3'が渡されるだけです。
そもそも、他のフィールドの値を独自に設定したバリデーションルールに引き渡すことは可能なのでしょうか?
公式のドキュメントやブログなどを見ているとできそうな感じですがうまくいかず質問させていただきました。よろしくお願いします。
補足です。
やりたいイメージとしては
http://qiita.com/ya-sasaki/items/e238f86cabce3acfbe53
この方法でやりたいと思っています。
私の勘違いでできないのであれば
http://y-sumida.hatenablog.com/entry/2015/12/11/000000#f-1a33d61e
この方法になるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/05 14:52