这是siteController index.php.在这里,我想在同一页面上显示来自不同表的两个列表.但是它只显示两个div的一个表数据.当我在两个div小部件上只设置$ dataProvider时如果我设置$ dataProvider2在actionIndex()中创建它会得到错误找不到$ dataProvider2.
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'attribute'=>'practiceCode',
'format' => 'raw',
'value'=>function ($model, $index, $widget) {
},
],
'firstName',
],
]); ?>
</div>
<div class="col-lg-6" style="border:solid 1px;">
<h2>Member</h2>
<?= GridView::widget([
'dataProvider2' => $dataProvider2,//Error $dataProvider2 not found
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'attribute'=>'memberCode',
'format' => 'raw',
'value'=>function ($model, $index, $widget) {
},
],
'firstName',
]); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
这是actionIndex()这里我写了两个dataProvider($ dataProvider,$ dataProvider2)但我无法在index.php小部件中设置此dataProvider
public function actionIndex()
{
$query = new \yii\db\Query;
$query->select('*') …Run Code Online (Sandbox Code Playgroud)