0

我是 Yii 的新手,我有以下代码,'columns'=>array( 'id', 'name', 'email', array( 'name' => 'deleted', 'value' => $model->deleted == 1 ? 'Yes' : 'No', ), 如果从数据库中删除的字段等于 1,我想显示 YES,否则显示 NO。它不断给我一个 PHP 通知:使用未定义的常量是的。提前致谢。

编辑 我的洞wedgit

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'users-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
    'id',
    'name',
    'email',
    array(
        'name' => 'deleted',


    ),
    /*
    'pass',
    'salt',

    'first',
    'last',
    'phone',
    'attempts',
    'locked',
    'gender',
    'birth',
    'joined',
    'updated',
    'active',
    'reset',
    'permission',
    'appress',
    'deleted',
    */
    array(
        'class'=>'CButtonColumn',
        'template'=>'{view}{ban}',
        'buttons' => array(
            'ban' => array
            (
            'label'=> 'Ban User',
            'url'=>'Yii::app()->createUrl("users/delete", array("id"=>$data->id))' ,

             'click'=>'function(){confirm("Are you sure you want to Ban this ?");}',
            ),
        )
    ),
),

));

4

2 回答 2

4

试试这个

'columns'=>array(
    'id', 
    'name',
    'email',
    array(
        'name' => 'deleted', 
        'value' => '$data->deleted == 1 ? "Yes" : "No"',
     ),
)

或 YII 方式

'columns'=>array(
        'id', 
        'name',
        'email',
        'deleted:boolean'
    )
于 2013-03-14T18:28:50.097 回答
0

value部分,您正在尝试指定是否$model->deleted!如果是这种情况,则在之前提供一个布尔表达式'?'

假设 delete 返回 1 为真,否则为假;前任:

'columns'=>array( 'id', 'name', 'email', array( 'name' => 'deleted', 
  'value' => $model- >deleted == 1 ? 'Yes' : 'No', ),
于 2013-03-14T16:17:08.450 回答