2017-05-28 46 views
0

值:1396-3-6該值不工作DROPDOWNLIST的ActiveForm不顯示Yii2所選的項目,<code>MySql DB</code>

1396-03-061379-11-10的工作!爲什麼?在MySql DB

領域的生日是,如果合作,我的選擇項dropdownlist

dropDownList年是工作,但日和月不工作的文本utf8_general_ci

控制器:

# Day 
     $days = []; 
     for($i=1;$i<=31;$i++) 
     { 
      $days[$i] = $i; 
     } 

     # Month 
     $month = [ 
      1 => 'Fa', 
      2 => 'Or', 
      3 => 'Kh', 
      4 => 'Ti', 
      5 => 'Mo', 
      6 => 'Sh', 
      7 => 'Me', 
      8 => 'Ab', 
      9 => 'Az', 
      10 => 'De', 
      11 => 'Ba', 
      12 => 'Es']; 

     # Year 
     $year = []; 
     $thisYear = General::pDate(time(), 'yyyy'); 
     for($i=$thisYear;$i>=1360;$i--) 
     { 
      $year[$i] = $i; 
     } 

     $birthDate  = explode('-', $model->birthday); 
     $birthYear  = ($birthDate[0] < 10) ? substr($birthDate[0], 1) : $birthDate[0]; 
     $birthMonth  = ($birthDate[1] < 10) ? substr($birthDate[1], 1) : $birthDate[1]; 
     $birthDay  = ($birthDate[2] < 10) ? substr($birthDate[2], 1) : $birthDate[2]; 

查看:

<div class="col-xs-3 pull-right selectDay"> 
      <?= Html::dropDownList('birthday', $birthDay, $days, [ 
         'prompt'=> 'Day', 
         'class' => 'form-control', 
        ]) ?> 
       </div> 

       <div class="col-xs-3 pull-right selectMonth"> 
        <?= Html::dropDownList('birthMonth', $birthMonth, $month,[ 
          'prompt'=> 'Month', 
          'class' => 'form-control', 
         ]) ?> 
       </div> 

       <div class="col-xs-3 pull-right selectYear"> 
        <?= Html::dropDownList('birthYear', $birthYear, $year,[ 
          'prompt'=> 'Year', 
          'class' => 'form-control', 
         ]) ?> 
       </div> 

回答

0

我有問題。

substr值從0開始變爲0。