Hi, @stitch my table “numeri” is this:

In app\views\index.php:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
//'formatter' => ['class' => 'yii\i18n\Formatter', 'nullDisplay' => SELF_INACTIVE],
'responsive' => true,
'hover' => true,
'resizableColumns' => true,
'pjax' => true,
'bordered' => true,
'striped' => true,
'condensed' => true,
'panel' => [
'heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-th-list"></i> Numerazioni PC</h3>',
'type' => GridView::TYPE_PRIMARY,
'before' => '<i class="glyphicon glyphicon-asterisk"></i> per la ricerca utilizzare i campi disponibili e premere invio',
'after' => '{pager}',
'footer' => false,
],
'export' => [
'fontAwesome' => false,
'itemsAfter'=> [
'<li role="presentation" class="divider"></li>',
'<li class="dropdown-header">Esporta tutti i dati</li>',
$fullExportMenu
]
],
'columns' => [
['class' => 'kartik\grid\SerialColumn'],
//'id_numeri',
'elenconumeri',
[
'attribute' => 'ipass',
'value' => 'gestionalepc.elencoip',
],
[
'attribute' => 'status',
'value' => static function ($model) {
return empty($model->ipass->status) ? 'Non disponibile' : 'Disponibile';
},
],
'created_at:datetime',
[
'attribute' => 'created_by',
'value' => 'creatore.username',
],
'updated_at:datetime',
[
'attribute' => 'updated_by',
'value' => 'modificatore.username',
],
['class' => 'yii\grid\ActionColumn'],
],
'toolbar' => [
[
'content'=>
Html::a('<i class="glyphicon glyphicon-plus"></i> Aggiungi nuovo', ['create'], ['class' => 'btn btn-primary']) . ' '.
Html::a('<i class="glyphicon glyphicon-repeat"></i> Ripristina visualizzazione', ['index'], ['class' => 'btn btn-info']),
],
'{export}',
'{toggleData}',
],
]);
I change with your solution in:
[
'attribute' => 'status',
'value' => function ($model) {
var_dump($model->ipass->status); die();
return !empty($model->ipass->status) ? 'Not Available' : 'Available';
},
],
And return error:
Trying to get property ‘status’ of non-object
And If I insert in index.php:
<?php
$model->ipass->status == Model::STATUS_NOT_AVAILABLE ? 'Not Available': 'Available';
?>
return error:
Undefined variable: model