使用相同的ID在yii2的DetailView中显示多个数据

时间:2016-11-30 05:33:03

标签: yii2

我在yii2的详细视图中显示多个数据时遇到一个小问题。

让我解释一下这个问题。

enter image description here

这是我的搜索页面。这里我有两本书book_id=1。现在,当我在视图页面中查看此记录的详细信息时,我需要同时显示这两个书籍。数字。 Acc no是书号。

以下是我的观看页面:

enter image description here

这是我的浏览页面。现在,在Acc No中,只有一个图书编号22478,但22479未显示。

让我告诉你gridview的代码。

 <?= DetailView::widget([
        'model' => $model,
        'attributes' => [
        'id',
        'book_id',
        'accession_no',
        [
        'format'=>'raw',
        'attribute'=>'title',
        ]

        [
        'format'=>'raw',
        'attribute'=>'title',

        'value' => $model1->language == 1 ? 
        "<p class='n'>" . $model1->title . "</p>" 
         : $model1->title,
       ],

        [
                'format' => 'raw',
                'attribute' => 'qty',


                 'value' => $model1->book_qty,
            ],
  ],
            ]) ?>

我需要帮助,因为我不熟悉编码。

1 个答案:

答案 0 :(得分:1)

请参阅http://www.yiiframework.com/doc-2.0/guide-output-data-widgets.html#detailview

  

DetailView显示单个数据$ model的详细信息。

     

DetailView最适合用于以常规格式显示模型(例如,每个   model属性在表中显示为一行。)模型可以是   要么是yii \ base \ Model的实例,要么是关联数组。

所以基本上你要做的就是使用DetailView是不可能的。

您应该尝试使用Yii2 ListView来解决您的要求。