Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在yii中不显示空行和空行_Yii - Fatal编程技术网

如何在yii中不显示空行和空行

如何在yii中不显示空行和空行,yii,Yii,如何在带有listview的YiFramework中不显示空行和空行。 数据库中的许多行都是空的。当我想在view.php中显示数据时,我会看到许多空行。我会在另一个页面上看到一个数据。 我可以只查看包含数据的行。CListView小部件使用模板呈现每行数据。 在Gii生成的框架中,index.php文件有一个CListView小部件,它使用_view.php文件显示行数据。 您只需检查字段是否为空,而不显示它 如果要获取自动生成的view.php文件,默认值为CDetailView 在这里,您

如何在带有listview的YiFramework中不显示空行和空行。 数据库中的许多行都是空的。当我想在view.php中显示数据时,我会看到许多空行。我会在另一个页面上看到一个数据。
我可以只查看包含数据的行。

CListView小部件使用模板呈现每行数据。 在Gii生成的框架中,index.php文件有一个CListView小部件,它使用_view.php文件显示行数据。 您只需检查字段是否为空,而不显示它

如果要获取自动生成的view.php文件,默认值为CDetailView 在这里,您可以使用属性项的“可见”元素:

 <?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
        array(
            'name'=>'field1',
            'visible'=>$model->field1!=null,
        ),
        ..............

在您的模型中,在将结果呈现给视图之前,设置一个过滤空值的条件

    public function search() {

    // Warning: Please modify the following code to remove attributes that
    // should not be searched.
    $criteria=new CDbCriteria;
    $criteria->compare('table_column', $this->tableColumn, false );
    $criteria->condition .= "another_table_column IS NOT NULL"; //this will filter null values

使用模型中的方法更改视图中显示的值,使空值显示为“NA”或其他类似值。

您应该给出一个示例,说明您已经尝试过的内容以及代码的外观。这看起来是一个非常简单的WHERE或if/then/else解决方案。是的,他要求使用ListView,但他说:“我想在view.php中显示数据,我看到许多空行”,我假设他使用自动生成的view.php文件作为模板,该文件使用CDetailView小部件。我将编辑答案。