переход в профиль username по клику на клиент

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
roswe47
Сообщения: 18
Зарегистрирован: 2017.08.31, 22:57

переход в профиль username по клику на клиент

Сообщение roswe47 »

Здравствуйте.

Есть сетка всё работает.

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

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

            'id',
            'client',
            'order_id',
            'time',

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

    ]); ?>

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

public function actionIndex()
    {
        $searchModel = new OfficeSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
пытаюсь реализовать переход в профиль username по клику на клиент .
добавив изминения из этих двух рабочих кодов из админки .
ненспэйсы тоже те-же.

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

[
                'attribute' => 'username',
                'format' => 'html',
                'hAlign' => 'center',
                'value' => function ($model) {
                    $url = urldecode(Url::toRoute(['/user/admin/update', 'id' => $model->id]));
                    return Html::a($model->username,$url);
                }
            ],

            [
                'attribute' => 'email',
                'format' => 'email',
                'hAlign' => 'center',
            ],
-----

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

public function actionIndex()
    {
        Url::remember('', 'actions-redirect');
        $searchModel  = Yii::createObject(UserSearch::class);
        $dataProvider = $searchModel->search(Yii::$app->request->get());

        return $this->render('index', [
            'dataProvider' => $dataProvider,
            'searchModel'  => $searchModel,
        ]);
    }
как не пробовал постоянно получаю ошибки типо.
Получение неизвестного свойства: app \ models \ Office :: username

что я делаю не так?
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: переход в профиль username по клику на клиент

Сообщение unknownby »

Я так понял, что ты добавляешь эти два поля "username" и "email" в GridView, который отображает OfficeSearch. Есть ли там "extends Office", в котором есть поле "username" ?
Ругается непосредственно на твой возврат

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

return Html::a($model->username,$url);
где ты хочешь взять из модели Office поле "username"
Ответить