0

Yii フレームワークでフォーム データを受信する際に問題があります。少し時間を割いて、私を助けてください。とても感謝しています。

私の問題は、データベースにテーブルを定義し、そのテーブルにユーザー入力に必須ではない列があることです (したがって、モデルの rules() 関数で「必須」として指定しませんでした)。しかし同時に、もしあれば、私は入力を受け取ることを期待しています.

私が今見つけたのは、「不要」列の入力がテーブルに保存されないことです。これは私が望むものではありません。私を助けてください。

前もって感謝します。

(こんにちは、私はそれを理解しました。同じ問題を抱えている他の人々に役立つことを願っています。私の回避策は、モデルで「不要な」列を「安全」と宣言することです)。

とにかくありがとうございました!

4

2 に答える 2

0

次のコードhttp://www.yiiframework.com/wiki/161/understanding-safe-validation-rules/で field_3 を指定したため、その不要なパラメーターを安全なルールに追加する必要があります 。

public function rules()
        {
            return array(
                    // fields which is required
                    array('field_1, field_2', 'required'),
                    /*You should add your parameter with safe rule here*/
                    array('field_3', 'safe')
            );
        }
于 2013-08-19T09:55:22.250 に答える
0

requiredモデル属性をデータベースに保存するための規則で' ' を指定する必要がある列は必要ありません。' require' ルールはバリデータに適用されます。モデルを保存するときに発生した問題は、フォームからモデル属性に値を設定し始める場所など、他の場所から発生するはずです

于 2013-08-19T07:36:12.330 に答える