2016-11-30 12 views
0

yii2のdetailviewに複数のデータを表示するには小さな問題があります。同じIDを使用してyii2のDetailViewに複数のデータを表示

問題を説明しましょう。

enter image description here

これは私の検索ページです。ここには、同じbook_id=1の2冊の本があります。今、私はビューのページでこのレコードの詳細を見ている間、私は両方の本の番号を表示する必要があります。 Acc noは書籍番号です。以下は

は、私の見解ページです:

enter image description here

これが私の見解ページです。今、Acc Noには、22478の書籍番号が1つしかありませんが、22479は表示されません。

私のグリッドビューのコードを教えてください。

<?= 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, 
      ], 
    ], 
      ]) ?> 

私はコーディングに新しいので、助けが必要です。

+0

DetailViewはインスタンスのみのものです。もっと多くの結果が必要な場合は、リストビューのgridviewのような他のウィジェットを使用してください。http://www.yiiframework.com/doc-2.0/guide-output-data-widgets .html – scaisEdge

答えて

1

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

を参照してくださいDetailViewは、単一のデータ$モデルの詳細を表示します。

DetailViewは、最良の(例えば、各 モデル属性がテーブル内の行として表示される。)モデルは できる正規の形式でモデルを表示するために使用されるかのYii \ベース\モデルまたは会合のインスタンスアレイ。

したがって、あなたがしようとしていることは、DetailViewを使用することはできません。

Yii2 ListViewを使用して要件を解決することを検討する必要があります。

+0

あなたは私の問題を解決できますか?私はまだリストビューを使用していません。少し混乱しています –

+0

@BibashAdhikari他の誰かがあなたの問題を解決することはできません。コミュニティはあなたを正しい方向に導くだけです。 :) ListViewの実装に関して何か試しましたか?はいの場合は、コードを共有します。あなたの混乱は何ですか?適切なガイダンスを得るために具体的にご記入ください。 – sm1979

+0

私はその問題を解決した –

関連する問題