dongtang1944
2018-01-17 10:07
浏览 61
已采纳

视图中的Yii2捆绑表

I am newbie in Yii2 and no I trying to show data in view. I've done it before like this(using GridView):

GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        [
                'attribute' => 'car_id',
                'value' => 'car.state_num'
        ],
        [
            'attribute' => 'driver_id',
            'value' => 'driver.name'
        ],
        'status',
        'first_date',
         'second_date',
        // 'status',
        // 'foto:ntext',
        // 'description:ntext',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]);

(it's view shows 'contract' table which has connect with 'Driver' and 'Car' tables)

But now I wonna do it via common bootstrap tables, like this:

<table class="table table-striped">
        <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">Car</th>
            <th scope="col">Start</th>
            <th scope="col">Finish</th>
            <th scope="col">Status</th>
        </tr>
        </thead>
        <tbody>
        <?php foreach ($dataProvider->getModels() as $item):?>
        <tr>
            <th scope="row">Order ID <?= $item->id ?> </th>
            <td><?= $item->car_id ?></td>
            <td><?= $item->first_date ?></td>
            <td><?= $item->second_date ?></td>
            <td><?= $item->status ?></td>
        </tr>
        <? endforeach; ?>
        </tbody>
    </table>

It's works too, but Car's column shows car_id.. The question: How could I take a car.state_num for showing it in the view?

</div>
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douye1876 2018-01-17 10:13
    已采纳

    Use $item->car->state_num :

    <table class="table table-striped">
        <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">Car</th>
            <th scope="col">Start</th>
            <th scope="col">Finish</th>
            <th scope="col">Status</th>
        </tr>
        </thead>
        <tbody>
        <?php foreach ($dataProvider->getModels() as $item):?>
        <tr>
            <th scope="row">Order ID <?= $item->id ?> </th>
            <td><?= (!empty($item->car_id)) ? $item->car->state_num : null ?></td>
            <td><?= $item->first_date ?></td>
            <td><?= $item->second_date ?></td>
            <td><?= $item->status ?></td>
        </tr>
        <? endforeach; ?>
        </tbody>
    </table>
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题