【问题标题】:Show cgridview data based on condition根据条件显示 cgridview 数据
【发布时间】:2014-10-15 15:51:04
【问题描述】:

这是否可以使用条件显示 cgridview 数据。比如只显示status=1的那些数据。

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'user-details-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
    'id',
    'name1',
    'p_address1',
    'phoneno',
    'email1',
    'owner_name',
    'position', 
    'status'
    array(
        'class'=>'CButtonColumn',
        'template'=>'{delete}',

     ),
),

));

表格的状态为 0 和 1。我只想要状态为 1 的列表。

更新: 如果我改变了这样的搜索方法

$criteria->compare('status',1);

效果很好。但这是一个好习惯吗?

【问题讨论】:

    标签: php yii yii-components


    【解决方案1】:

    您在 CGridView 中显示来自模型的数据。您可以添加条件作为条件。 例如在您的模型中的搜索方法中添加

    $criteria->addCondition('status = 1');
    

    【讨论】:

    • 我没有注意到你的更新。但我更喜欢我的解决方案。因为我以语义方式添加条件,而您将比较硬编码为一种方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多