如何在yii2的网格视图中显示另一个表的数据?

普里扬卡·艾尔(Priyanka Ahire)

siteController我写的查询和传递数组中dataProviderindex.php表格形式显示包含。index.php我要显示member name而不是memberID为此,我编写了内部查询,并成功在命令提示符下成功运行。在这里,我无法打印first name而不是“ member id

      public function actionIndex()
      {              
     $query = new \yii\db\Query;
      $query->select(['member.firstName',
                    'complaint.practiceCode','complaint.id',
                    'complaint.description','member.firstName'])
           ->from(['complaint'])
           ->innerJoin(['member','complaint.memberID = member.id'])
           ->groupBy(['complaint.id'])
           ->where(['complaint.deleted' => 'N']);
     $query->createCommand();

在这里,我通过创建来传递数据,$dataProvider4但无法设置firstName代替的memberID

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

        return $this->render('index', [
       'dataProvider4'=>$dataProvider4]);

<?= GridView::widget([
    'dataProvider'=>$dataProvider4,
    'summary'=>'Total'.'&nbsp<b>'.$complaintModel.'</b>&nbsp'.'Complaints',
    'columns' => [
       ['class' => 'yii\grid\SerialColumn'],
           'practiceCode',
            // 'memberID',
            'description',
            'status',
       ],
    ]); ?>

我已经通过dataProvider传递了数据。

乔·米勒

由于您正在使用功能强大的框架,因此最好让该框架为您完成复杂的事情,而不是尝试编写自己的查询。这就是Yii设计的目的。尝试此操作。

public function actionIndex()
    {              
    $query = Member::find()->
        ->select(['firstName', complaint.practiceCode', complaint.id', 'complaint.description'])
        ->groupBy(['complaint.id'])
        ->joinWith('complaints')//Tells Yii to use the complains relation that we define below. By default it is an inner join
        ->where(['complaint.deleted' => 'N']);

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

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

在模型中,您将需要定义可在查询中使用的关系。

public function getComplaints(){
    return $this->hasMany(Complaints::className(), 'memberID' => 'id');
}

这很有用,因为它使您无需编写自己的查询就可以得到投诉。

Yii将为您整理所有列名称,并编写查询。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何显示表中的数据以及如何在Yii2中查询另一个表中的每一行数据

来自分类Dev

如何在另一个活动文本视图中显示来自asyntask的数据?

来自分类Dev

yii2用来自另一个表的记录填充网格

来自分类Dev

Yii2 Listview如何在视图中显示数据

来自分类Dev

如何在列表视图中展开卡片以显示更多数据,甚至是另一个列表视图

来自分类Dev

如何在一个视图中从SQL中的另一个表求和?

来自分类Dev

Yii2:如何在一个视图中包含 js bootstrap?

来自分类Dev

如何存储数据并在另一个视图中显示它们?Django的

来自分类Dev

如何在视图中访问链接到另一个表的所有元素?

来自分类Dev

Yii2模型规则,存在时如何使用另一个表?

来自分类Dev

如何在Swift中将数据从一个表视图传递到另一个表视图?

来自分类Dev

如何使从视图控制器接收的字符串显示在另一个ViewController的表视图中

来自分类Dev

Yii 2:我可以在另一个视图渲染的视图中访问变量吗?

来自分类Dev

如何在asp.net core 3.1 mvc中的另一个表的视图中显示类别名称而不是categoryId?

来自分类Dev

如何在页脚的 uitable 视图的初始视图中添加另一个视图?

来自分类Dev

从一个视图重定向到另一个视图-Yii2

来自分类Dev

Yii2,如何从另一个命令运行一个命令?

来自分类Dev

在烧瓶中,如何在另一个视图中从另一个函数/路由调用数据,如下所述

来自分类Dev

在烧瓶中,如何在另一个视图中从另一个函数/路由调用数据,如下所述

来自分类Dev

GPUImage在另一个视图中显示直方图

来自分类Dev

GPUImage在另一个视图中显示直方图

来自分类Dev

在MVC 3中,在另一个局部视图Kendo Grid中选择一行后,如何在局部视图中刷新Kendo网格?

来自分类Dev

如何在laravel中基于Auth用户显示来自另一个表的数据

来自分类Dev

无法在另一个视图中显示通过AJAX调用获得的数据

来自分类Dev

如何在yii2中将数据从控制器发送到另一个控制器

来自分类Dev

Yii 2:将模块的视图作为局部视图加载到另一个应用程序视图中

来自分类Dev

来自另一个表yii2的复选框,并保留检查值

来自分类Dev

Yii2在网格视图中显示行号

来自分类Dev

在另一个窗口中显示数据网格行中的链接表

Related 相关文章

  1. 1

    如何显示表中的数据以及如何在Yii2中查询另一个表中的每一行数据

  2. 2

    如何在另一个活动文本视图中显示来自asyntask的数据?

  3. 3

    yii2用来自另一个表的记录填充网格

  4. 4

    Yii2 Listview如何在视图中显示数据

  5. 5

    如何在列表视图中展开卡片以显示更多数据,甚至是另一个列表视图

  6. 6

    如何在一个视图中从SQL中的另一个表求和?

  7. 7

    Yii2:如何在一个视图中包含 js bootstrap?

  8. 8

    如何存储数据并在另一个视图中显示它们?Django的

  9. 9

    如何在视图中访问链接到另一个表的所有元素?

  10. 10

    Yii2模型规则,存在时如何使用另一个表?

  11. 11

    如何在Swift中将数据从一个表视图传递到另一个表视图?

  12. 12

    如何使从视图控制器接收的字符串显示在另一个ViewController的表视图中

  13. 13

    Yii 2:我可以在另一个视图渲染的视图中访问变量吗?

  14. 14

    如何在asp.net core 3.1 mvc中的另一个表的视图中显示类别名称而不是categoryId?

  15. 15

    如何在页脚的 uitable 视图的初始视图中添加另一个视图?

  16. 16

    从一个视图重定向到另一个视图-Yii2

  17. 17

    Yii2,如何从另一个命令运行一个命令?

  18. 18

    在烧瓶中,如何在另一个视图中从另一个函数/路由调用数据,如下所述

  19. 19

    在烧瓶中,如何在另一个视图中从另一个函数/路由调用数据,如下所述

  20. 20

    GPUImage在另一个视图中显示直方图

  21. 21

    GPUImage在另一个视图中显示直方图

  22. 22

    在MVC 3中,在另一个局部视图Kendo Grid中选择一行后,如何在局部视图中刷新Kendo网格?

  23. 23

    如何在laravel中基于Auth用户显示来自另一个表的数据

  24. 24

    无法在另一个视图中显示通过AJAX调用获得的数据

  25. 25

    如何在yii2中将数据从控制器发送到另一个控制器

  26. 26

    Yii 2:将模块的视图作为局部视图加载到另一个应用程序视图中

  27. 27

    来自另一个表yii2的复选框,并保留检查值

  28. 28

    Yii2在网格视图中显示行号

  29. 29

    在另一个窗口中显示数据网格行中的链接表

热门标签

归档