Фильтрация поля из relation в gridview

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
shon
Сообщения: 29
Зарегистрирован: 2017.02.10, 14:13

Фильтрация поля из relation в gridview

Сообщение shon »

Сделал связь между моделями, чтобы выводить поля из обоих в gridview.

Код: Выделить всё

public function getBridgestart()
    {
        return $this->hasOne(Bridgestart::className(), ['bridgestart_orders_custom_id' => 'orders_custom_id']);
    }
Контроллер

Код: Выделить всё

$query = Orders::find()->with(['bridgestart']);
Вью

Код: Выделить всё

<?php $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'key' => 'orders_id',
        'pagination' => [
            'pageSize' => 100,
        ],
    ]);

    echo GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            'orders_custom_id',
            'orders_status',
            'orders_phone',
            'orders_date_creation',
            'orders_date_modification',
            'bridgestart.bridgestart_extention',
            ['class' => 'yii\grid\ActionColumn',
                'template' => '{view}',
            ],
        ],
    ]); ?>
Поле bridgestart.bridgestart_extention неактивно для фильтрации в гридеhttp://joxi.ru/J2baEjDS4QlQwm
Возможно ли его сделать активным для фильтрации?
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Фильтрация поля из relation в gridview

Сообщение Alexum »

Посмотрите короткий пример: https://www.youtube.com/watch?v=Fw6k3BE ... 20VxLx2mkF
Ответить