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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 一道python难题2
  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备