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! その場合は、前にブール式を提供します'?'

deleted が true の場合は 1 を返し、それ以外の場合は false を返すと仮定します。元:

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