Как я могу изменить значение даты по умолчанию на ноль в Yii Framework? - PullRequest
0 голосов
/ 07 мая 2018

Нужны ли какие-либо изменения в приведенном ниже коде, чтобы получить значение по умолчанию DATE как NULL? Я попытался в базе данных, там я изменил ограничение по умолчанию на ноль, но я не нашел никакого решения. Не могли бы вы дать мне решение?

<?php 
        // $model->confirmation_dt ='03/03/2011';  // default date
        $this->widget('zii.widgets.jui.CJuiDatePicker', array(
        'model' => $model,
        'attribute' => "confirmation_dt",
        'options'   => array(
            'dateFormat' => Yii::app()->params['dateFmtDP'],
            'yearRange'  => '1900:c+10',
            'changeYear' => true
        ),
        'htmlOptions' => array(
            'size' => '10',         // textField size
            'maxlength' => '10',    // textField maxlength
            // 'value' => '03/03/2011', // Alternate method for default date
            // 'value' => date('d/m/Y'), // set the default date as today's date
            // 'value' => NUll, // set the default date here // This one is not working
        ),
    )); ?>

Заранее спасибо!

1 Ответ

0 голосов
/ 07 мая 2018

Все данные из формы отправки доступны в виде строки (или массива строк). Таким образом, пустое поле представляется пустой строкой. Если вы хотите изменить его на null, вы должны использовать default валидатор, который изменит пустые поля на указанное значение:

public function rules() {
    return [
        // ...
        ['confirmation_dt', 'default', 'value' => null],
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...