如何在yii2中按登录用户更新,查看,删除?

普里扬卡·艾尔(Priyanka Ahire)

在此处输入图片说明

我必须根据登录用户更改view,update,delete的ID,但是当我单击View时,我会得到index.ID。我想根据ID更改特定的公司。.请帮助我,我是yii2中的新手。 。提前致谢。actionIndex()

$searchModel = new VendorsSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        $dataProvider->pagination->pageSize = 10;
        $user = \Yii::$app->user->identity;
        $userid = \Yii::$app->user->identity->id;

         $query1 = new \yii\db\Query;
            $query1->select('*')->from('vendors')->where(['ven_contact_person_id' => $userid,'deleted' => 'N']);
            $query1->createCommand();

            $dataProvider1 = new ActiveDataProvider([
                'query' => $query1,
                'pagination' => false,
            ]);



        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
            'dataProvider1' => $dataProvider1,
        ]);

index.php

    <?= GridView::widget([
            'dataProvider' => $dataProvider,
            'dataProvider' => $dataProvider1,
            'filterModel' => $searchModel,
            'columns' => [
            'ven_id',
            'ven_company_name',
            'ven_website',
             'ven_contact_no',
             'ven_email_id:email',
          ['class' => 'yii\grid\ActionColumn',
              'header' => 'Action',
              'template' => '{view} {edit} {delete}',
              'buttons' => [
                 'view' => function ($url, $model) {
                   return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url);
                 },
                 'edit' => function ($url, $model) {
                   return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url);
                 },
                 'delete' => function ($url, $model) {
                   return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url);
                 },
              ],
              'urlCreator' => function ($action, $dataProvider, $key, $index) {

                if ($action === 'view') {
                     return Url::to(['vendors/view', 'id' =>$dataProvider['ven_id']]);
                }
                if ($action === 'edit') {
                    return Url::to(['/vendors/update', 'id' =>$dataProvider['ven_id']]);
                }
                if ($action === 'delete') {
                   return Url::to(['/vendors/delete', 'id' =>$dataProvider['ven_id']]);
                }                    
                return $url;
            }
          ],
      ],
]); ?>
scaisEdge

对于图标和模型-> id,我认为您需要这个

   GridView::widget([
      'dataProvider' => $dataProvider,
      'filterModel' => $searchModel,
      'columns' => [
          'name',
          ['class' => 'yii\grid\ActionColumn',
              'header' => 'Action',
              'template' => '{view} {edit} {delete}',
              'buttons' => [
                 'view' => function ($url, $model) {
                   return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', $url);
                 },
                 'edit' => function ($url, $model) {
                   return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url);
                 },
                 'delete' => function ($url, $model) {
                    return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url,[
                    'title' => Yii::t('yii', 'Delete'),
                    'data-confirm' => Yii::t('yii', 'Are you sure you want to delete this item?'),
                    'data-method' => 'post',
                ]);
                 },
              ],
              'urlCreator' => function ($action, $model, $key, $index) {

                if ($action === 'view') {
                    $url = Url::to(['/yourController/view', 'id' =>$model->id]);
                }
                if ($action === 'edit') {
                    $url = Url::to(['/yourController/edit', 'id' =>$model->id]);
                }
                if ($action === 'delete') {
                    $url = Url::to(['/yourController/delete', 'id' =>$model->id]);
                }                    
                return $url;
            }
          ],
      ],
  ]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在yii2中按登录用户进行更新,查看,删除?

来自分类Dev

如何获取Yii2中所有已登录用户的列表?

来自分类Dev

Django中如何查看登录用户以外的用户信息?

来自分类Dev

如何在Laravel 5.2中查看登录用户数据

来自分类Dev

Yii2,如何将登录用户的用户名自动保存到另一个表中?

来自分类Dev

如何查看Liferay速度中的登录用户?

来自分类Dev

来宾用户和登录用户的两种不同布局-Yii2

来自分类Dev

如何在yii2中的操作列上更改视图,更新和删除url

来自分类Dev

从yii2应用程序获取WP登录用户

来自分类Dev

如何在Yii2中获得用户角色?

来自分类Dev

如何在Yii2中获取访客用户sessionid?

来自分类Dev

如何在Yii2中更改当前用户

来自分类Dev

如何在yii2中选择表用户?

来自分类Dev

如何在Yii2中获取访客用户sessionid?

来自分类Dev

如何在yii2中删除摘要文本?

来自分类Dev

如何在wordpress中基于登录用户添加条件?

来自分类Dev

如何在表单中插入登录用户?

来自分类Dev

如何在WooCommerce中登录用户会员计划

来自分类Dev

如何从yii2的gridview页面中删除glyphicon glyphicon铅笔或编辑,查看,删除按钮?

来自分类Dev

如何在yii2 GridView中启用Ajax更新?

来自分类Dev

如何在yii2中的更新时验证图像

来自分类Dev

根据yii2中的用户登录显示gridview

来自分类Dev

如何查看已登录用户的其他信息?

来自分类Dev

如何在自定义 Yii2 UrlRule 中查看类是否是 ActiveController 的子类

来自分类Dev

如何在Yii2中更改访问控制器重定向/登录URL?

来自分类Dev

如何在Yii2中更改访问控制器重定向/登录URL?

来自分类Dev

如何在Flutter中显示除已登录用户外的Firebase用户列表?

来自分类Dev

如何在Django的模型字段中添加已登录用户的用户名

来自分类Dev

如何在 UWP App 中获取当前登录用户的用户名或 ID

Related 相关文章

  1. 1

    如何在yii2中按登录用户进行更新,查看,删除?

  2. 2

    如何获取Yii2中所有已登录用户的列表?

  3. 3

    Django中如何查看登录用户以外的用户信息?

  4. 4

    如何在Laravel 5.2中查看登录用户数据

  5. 5

    Yii2,如何将登录用户的用户名自动保存到另一个表中?

  6. 6

    如何查看Liferay速度中的登录用户?

  7. 7

    来宾用户和登录用户的两种不同布局-Yii2

  8. 8

    如何在yii2中的操作列上更改视图,更新和删除url

  9. 9

    从yii2应用程序获取WP登录用户

  10. 10

    如何在Yii2中获得用户角色?

  11. 11

    如何在Yii2中获取访客用户sessionid?

  12. 12

    如何在Yii2中更改当前用户

  13. 13

    如何在yii2中选择表用户?

  14. 14

    如何在Yii2中获取访客用户sessionid?

  15. 15

    如何在yii2中删除摘要文本?

  16. 16

    如何在wordpress中基于登录用户添加条件?

  17. 17

    如何在表单中插入登录用户?

  18. 18

    如何在WooCommerce中登录用户会员计划

  19. 19

    如何从yii2的gridview页面中删除glyphicon glyphicon铅笔或编辑,查看,删除按钮?

  20. 20

    如何在yii2 GridView中启用Ajax更新?

  21. 21

    如何在yii2中的更新时验证图像

  22. 22

    根据yii2中的用户登录显示gridview

  23. 23

    如何查看已登录用户的其他信息?

  24. 24

    如何在自定义 Yii2 UrlRule 中查看类是否是 ActiveController 的子类

  25. 25

    如何在Yii2中更改访问控制器重定向/登录URL?

  26. 26

    如何在Yii2中更改访问控制器重定向/登录URL?

  27. 27

    如何在Flutter中显示除已登录用户外的Firebase用户列表?

  28. 28

    如何在Django的模型字段中添加已登录用户的用户名

  29. 29

    如何在 UWP App 中获取当前登录用户的用户名或 ID

热门标签

归档