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