我有三个彼此相关的表。表格为reservations
,vehicle_schedules
和vehicles
。
表格reservations (reservations_id, schedule_id, other_fields)
表格1}}
表schedules (schedule_id, vehicle_id, other_fields)
现在,拥有三个表,我想显示vehicles (vehicle_id, reg_number, model ...)
表vehicles
中reservations
表的值,即能够执行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'],
],
]); ?>