2016-12-30 5 views
0

を使用してYii2にデフォルト値を追加する方法は、Yii2のデフォルト値をダイナミックフォームフィールドに追加する方法ですか? AfterInsert ようダイナミックフォーム

何かが最初のフィールドのための新しい追加されたフィールドに

<?= $form->field($newmodelDetConta, "[{$i}]abono")->label(false)->textInput 
          ([ 
           'maxlength' => true, 
           'value' => '0.00', 
           'class' => 'form-control txtabono', 
           'style' => 'text-align: right', 
           'type' => 'number', 
           'type' => ['number',2], 
           'format'=> ['decimal',2] 
          ]) ?> 

これだけ作品をいくつかの値を追加しますが、私は追加]をクリックすると値が空ではなく、「0.00」

答えて

2

の場合phpmyadminや他のデータベースのGUIを使用しない場合、そのリンク上のset column default value directly in database, example ...の例があります。

またはコントローラの動作のモデルに設定する値は、あなたはこのようなフォームに必要事項を記入しますとき、すでに満たされる:

$model = new SomeModel(); 
$model->some_attribute = 'some default value'; 

か、あなたのモデル内のルールにデフォルトの「バリデータ」を使用することができますが、これは主にActiveRecordの

public function rules() 
{ 
    return [ 
     // ... 
     [['some_column'], 'default', 'value' => 'some value'], 
     // ... 
    ]; 
} 
から伸びていないモデルに使用され

またはあなたがモデルに直接その値を設定できる仮想属性を設定している場合

class SomeModel extends Model 
{ 
    public $some_attribute = 'some value'; 
    // ... 
関連する問題