创建下拉列表'year'列,但不显示0


Create dropdownlist for 'year' column without showing 0

我想显示没有0的年份列表,我在名为invoice_template的表中得到了2016年和2017年的2个年份列表,所以我应该得到2016年和2017年的年份列表。我能知道解决这个问题的办法吗?下面是代码和图像:

    public function getYear(){   
        $year = Yii::app()->user->getState('start_year');
        $queryString = "select distinct year from invoice_template where year =:year ORDER BY year ASC";
        $params[':year'] = $year;
        $command = Yii::app()->db->createCommand($queryString);
        $command->params = $params;            
        $yearList = $command->queryAll();
        return $yearList;
     }

在下拉列表之前和之后点击下拉列表

正如我在评论中所说- queryAll()是罪魁祸首-它返回一个嵌套数组:试试这个-它将只返回查询行

的结果
$yearList = $command->queryRow();

如果你想保留数组-你需要一个foreach()或其他遍历数组的方法来显示每个值