簡體   English   中英

Yii-如何在CGridView中顯示用戶自己上傳的數據?

[英]Yii - How To Display User's Own Uploaded Data In CGridView?

我正在從事允許用戶執行上載和下載數據的項目的每個人。 我只想在CGridView中顯示用戶自己上傳的數據。 這是我的關系表 在此處輸入圖片說明

我試圖編輯我的頁面-> views / file / myUploads.php

<?php
$isMine=Yii::app()->user->id; // I have tried this
if($isMine){
    $this->widget('zii.widgets.CGridView',array(
    'id'=>'file-grid',
    'dataProvider'=>$model->search(),
    //'filter'=>$model,
    'columns'=>array(
        'name'
        'description',
        'category'
        'uploader'
        'upload_date',
        array(
            'header'=>'Actions',
            'class'=>'bootstrap.widgets.TbButtonColumn',
                'template'=>'{delete}', //'visible'=> (Yii::app()->user->getLevel()==1),
                'deleteConfirmation'=>"js: 'Are you want to delete '+$(this).parent().parent().children(':first-child').text()+ '?'",        
                'buttons'=>array(
                    'delete' => array(
                        'visible'=> '$data->pengunggah==Yii::app()->user->id',
                    ),
                )   
        ),
    ),
)); }
?>

我已經嘗試了上面的代碼,但是頁面仍然顯示所有數據,而不是用戶自己的數據。

我也嘗試在FileController.php中編輯myUpload函數

public function actionMyUpload()
{
    $isMine=Yii::app()->user->id; // I have tried this
    if($isMine){
        $model=new File('search');
        $model->unsetAttributes();  // clear any default values
        if(isset($_GET['File']))
            $model->attributes=$_GET['File'];

        $this->render('myUpload',array(
        'model'=>$model,
        ));
    }
}

但是仍然顯示所有數據。

誰能幫我? 非常感謝。

還原所有更改,打開您的模型類文件,即“ File.php” ,並將此行添加到search()函數中:

$criteria=new CDbCriteria;
// Simply add this line 
$criteria->addCondition('id_user='.Yii::app()->user->id);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM