如何使用listview在yiiframework中显示空行和空行。 数据库中的许多行都是null。当我想在view.php中显示数据时,我看到很多空行。我在另一页上看到了一个数据。 我能看到有数据的行。
答案 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,
),
..............
答案 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;或者其他类似的价值。