我怎么不在yii中显示空行和空行

时间:2014-03-17 14:18:45

标签: yii

如何使用listview在yiiframework中显示空行和空行。 数据库中的许多行都是null。当我想在view.php中显示数据时,我看到很多空行。我在另一页上看到了一个数据。 我能看到有数据的行。

3 个答案:

答案 0 :(得分:0)

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

如果您正在寻找自动生成的view.php文件,则默认为CDetailView 在此处,您可以使用属性项的“visible”元素:

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

请参阅attributes property of CDetailViewCListView

答案 1 :(得分:0)

在模型中,在将结果呈现给视图之前,先设置条件来过滤null / empty值。

    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

答案 2 :(得分:0)

使用模型中的afterFind()方法更改视图中显示的值,以便将空值显示为&#34; NA&#34;或者其他类似的价值。