[Yii2] come ancorare il valore di una relazione nella GridView

Ciao a tutti,

da poco ho iniziato con la programmazione. Vi spiego la situazione:

c’è questa relazione nel model Ticket:


public function getTyp()

{

    return $this->hasOne(Typology::className(), [ 'id' =>'typ_id']);

}

E nella tabella ticket c’è la Colonna typ_id (essa è in relazione con l’id della tabella Typology)

Nella view views/ticket/index.php c’è GridView::widget con questa columns:


  [

     'attribute' => 'typ_id',

     'value' => 'typ.typology' 

  ],

Vorrei ancorare il valore della relazione. Ho provato questo:


  [

     'attribute' => 'typ_id',

     'value' => function ($model) {

               return Html::a (

              'typ.typology',

              '/typology/view?id='.$model->typ_id

               );

      }

  ]

ma non funziona, qualcuno può aiutarmi?

Non ho ben capito cosa vuoi fare comunque l’utilizzo del metodo a dell’helper Html non va bene.

Dovresti usare una cosa tipo questa:




...

Html::a($model->typ->typology, ['typology/view', 'id' => $model->typ_id])

...



Ciao