我想显示没有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()或其他遍历数组的方法来显示每个值