是否可以定义通过Yii2中另一个表相关的两个表之间的关系?

时间:2017-06-01 02:40:24

标签: model yii2 relationship

我有三个彼此相关的表。表格为reservationsvehicle_schedulesvehicles

表格reservations (reservations_id, schedule_id, other_fields) 表格1}} 表schedules (schedule_id, vehicle_id, other_fields)

现在,拥有三个表,我想显示vehicles (vehicle_id, reg_number, model ...)vehiclesreservations表的值,即能够执行GridView,{ sort的{​​1}}等。显示表的值不是问题,但现在尝试操纵search模型以便能够在搜索和排序期间获取此值证明是一个问题,因为表vehicle.reg_number与表没有直接关系表ReservationsSearch但仅通过reservations表与之相关。

任何有想法如何解决这个问题的人?

预订view.php

vehicles

预订模式

vehicle_schedules

预订搜索模型

<?php Pjax::begin(); ?>    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'reservation_id:integer:Ticket #',
            'schedule.vehicle.reg_number',
            [
            'attribute' => 'Customer Name',
            'value' => 'customer.name'
            ],
            [
            'attribute' => 'Officer Name',
            'value' => 'officer.first_name'
            ],
            'schedule.route.displayName:text:Route',
            'amount_paid',
            // 'datetime',

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

0 个答案:

没有答案