0

追加のフィールドで拡張したいドクトリンベースのフォームがあり、それを と呼びましょうtemplate。他の値の値に基づいてtemplate変更する必要があります。

これをプリバリデーターで実装しようとしましたが、これでは値を変更できません。

ポストバリデーターを使用することもオプションではありません。これは、計算された値 (一部は必須) を検証できないためです。

$form->bind($values)に値を変更できることはわかっていますが、フォームバインディング/検証プロセスに統合されたソリューションをいただければ幸いです。

補足として、モデルはビューを表し、データベース内の整合性チェックが追加されたストアド プロシージャを使用して保存する必要があるため、doUpdateObject または update%sColumn を使用できません。

4

1 に答える 1

0

バリデーターは、データをどのように消去するかを知っているので、そのままで問題ありません。

実際の「データ検証」ではなく、実際の「データ変更」であるため、ドクトリン形式(doc)でメソッドdoUpdateObjectをオーバーライドする必要があると思います。

于 2013-08-27T13:57:15.567 に答える