如何在yii2中使用来自两个表的显示数据

巴伏克·苏塔尔

我在我的项目2个表MainAdsAdsImage其结构如下

MainAds       AdsImage

id            id
category      main_ads_id
description   image
title
price

我有以下列表视图

<div class="container">
    <div class="row">
        <div class="item">
            <div class="well">
                    <img class="img-responsive" src="http://placehold.it/700x400" alt="">
                    <span>$21.00</span>
                <h4>
                    <a href="#">Project Name</a>
                </h4>
            </div>
        </div>
    </div>
</div>

这不过是一个模板而已,我想显示表中的所有数据,advertisement那么我该怎么做呢?所以我该如何将数据显示到视图文件中

到目前为止,我已经尝试过了,但是我无法正常工作

<?php foreach ($dataProvider->models as $model) {
    echo "<div class='item'>" +
            "<div class='well'>" +
                "<img class='img-responsive' src='../uploads'.'$imagemodel->image'. alt=''>" +
                    "<span>$21.00</span>" +
                    "<h4>" +
                        "<a href='#'>Project Name</a>" +
                    "</h4>" +
                "</div>"+
            "</div>";
       }
?>

是在视图文件或其他内容上显示数据的正确方法

我知道如何使用来做,detailview但是我不知道如何使用不同的模型在视图页面上使用自定义布局。

我尝试了Double H在下面的答案中建议的内容,但出现如下错误

http://i.stack.imgur.com/UcVtR.png

双H

MainAds模型中创建关系为:-

public function getAdsImage(){
    $this->hasOne(AdsImage::className() ,['id' => 'main_ads_id']);
}

使控制器动作Index

public function actionIndex(){
    $query = Addresses::find()->joinWith(['adsImage']);

    $dataProvider = new ActiveDataProvider([
            'query' => $query,

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

index.php视图

<?= \yii\widgets\ListView::widget([
        'dataProvider' => $dataProvider,
        'itemView' => 'listview'
    ]); ?>

listview.php文件更改

<div class="container">
    <div class="row">
        <div class="item">
            <div class="well">
                    <?php if(ArrayHelper::getValue($model->adsImage,'image') !== null):?>

       <?= \yii\helpers\Html::img($model->adsImage->image,['class' => 'img-responsive' ,'alt' =>''])?>

    <?php endif; ?>
                    <span>$<?= $model->price?></span>
                <h4>
                    <a href="#"><?= $model->title?></a>
                </h4>
            </div>
        </div>
    </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在yii2 restful api中从两个表将关系数据显示为json格式

来自分类Dev

使用来自两个相关表的最新关联数据显示表中的数据

来自分类Dev

Yii2:如何显示两个相关表中的数据?

来自分类Dev

如何从yii2控制器中的两个表中删除数据

来自分类Dev

如何在yii2中使用两个不同的模型登录或切换身份类?

来自分类Dev

MySQL查询使用来自两个表的数据

来自分类Dev

如何在ArrayHelper Yii2中传递两个不同的查询数据?

来自分类Dev

如何在类似搜索中使用 ORM 从两个表中获取数据 - 使用 Laravel

来自分类Dev

yii2:无法从具有活动记录的两个表中获取数据

来自分类Dev

如何在Simple OData Client中使用join从两个表中检索数据?

来自分类Dev

如何在Codeigniter中使用单个查询在两个单独的表中插入数据?

来自分类Dev

用来自每个的数据更新两个mysql表

来自分类Dev

使用来自两个不同表的数据创建表

来自分类Dev

如何使用来从两个表中获取数据(例如,limit和order by)

来自分类Dev

如何使用来从两个表中获取数据(例如,限制和排序依据)

来自分类Dev

如何在yii2中组合select2上的两个属性

来自分类Dev

如何在DB2中使用DATE子句内部联接两个表

来自分类Dev

如何在YII2中使用PJAX处理来自控制器的错误?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Yii2如何在一个GridView中使用两种不同的模型

来自分类Dev

如何在SQL中使用一个SELECT命令显示两个表中的值?

来自分类Dev

如何在yii2中显示相关表中的数据?

来自分类Dev

如何在React Native中显示来自两个Firestore集合的数据

来自分类Dev

如何在Gridview中使用相关表:Yii2

来自分类Dev

如何使用来自两个单独的Alamofire请求的数据初始化对象?

来自分类Dev

Yii2:如何在布局中使用模型数据

来自分类Dev

AngularJS在表行的两个不同表数据中显示来自json对象的2个数组

来自分类Dev

Yii2:如何从一种形式在两个表中保存不同的数据?

Related 相关文章

  1. 1

    如何在yii2 restful api中从两个表将关系数据显示为json格式

  2. 2

    使用来自两个相关表的最新关联数据显示表中的数据

  3. 3

    Yii2:如何显示两个相关表中的数据?

  4. 4

    如何从yii2控制器中的两个表中删除数据

  5. 5

    如何在yii2中使用两个不同的模型登录或切换身份类?

  6. 6

    MySQL查询使用来自两个表的数据

  7. 7

    如何在ArrayHelper Yii2中传递两个不同的查询数据?

  8. 8

    如何在类似搜索中使用 ORM 从两个表中获取数据 - 使用 Laravel

  9. 9

    yii2:无法从具有活动记录的两个表中获取数据

  10. 10

    如何在Simple OData Client中使用join从两个表中检索数据?

  11. 11

    如何在Codeigniter中使用单个查询在两个单独的表中插入数据?

  12. 12

    用来自每个的数据更新两个mysql表

  13. 13

    使用来自两个不同表的数据创建表

  14. 14

    如何使用来从两个表中获取数据(例如,limit和order by)

  15. 15

    如何使用来从两个表中获取数据(例如,限制和排序依据)

  16. 16

    如何在yii2中组合select2上的两个属性

  17. 17

    如何在DB2中使用DATE子句内部联接两个表

  18. 18

    如何在YII2中使用PJAX处理来自控制器的错误?

  19. 19

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

  20. 20

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

  21. 21

    Yii2如何在一个GridView中使用两种不同的模型

  22. 22

    如何在SQL中使用一个SELECT命令显示两个表中的值?

  23. 23

    如何在yii2中显示相关表中的数据?

  24. 24

    如何在React Native中显示来自两个Firestore集合的数据

  25. 25

    如何在Gridview中使用相关表:Yii2

  26. 26

    如何使用来自两个单独的Alamofire请求的数据初始化对象?

  27. 27

    Yii2:如何在布局中使用模型数据

  28. 28

    AngularJS在表行的两个不同表数据中显示来自json对象的2个数组

  29. 29

    Yii2:如何从一种形式在两个表中保存不同的数据?

热门标签

归档