return $model->custodian->name; } else { return 'Unknown'; } }], 'group_id', 'name', 'created_at:datetime', 'updated_at:datetime', ['label' => 'Advisor Count', 'value' => function ($model) { if ($model->advisorGroups) { return count($model->advisorGroups); } else { return '0'; } }], ['class' => 'backend\\widgets\\ActionColumn', 'width' => '18%', 'template' => '{view} {update} {delete}', 'detailViewAttributes' => function ($model, $key) { $arrays_advisor = AdvisorGroup::find()->andWhere(['id_group' => $model->id_group])->all(); if (!empty($arrays_advisor)) { $result = []; foreach ($arrays_advisor as $v) { $advisor_u = advisor::find()->Where(['id_advisor' => $v['id_advisor']])->asArray()->one(); $res = User::find()->andWhere(['id_user' => $advisor_u['id_user']])->asArray()->one(); $result[] = $res['first_name'] . ' ' . $res['last_name']; } } return ['id_group', ['label' => 'Custodian', 'value' => $model->custodian ? $model->custodian->name : 'Unknown'], ['label' => 'advisor', 'value' => empty($result) ? 'No' : implode('/', $result)], 'group_id', 'created_at:datetime', 'updated_at:datetime']; }]]]); ?> </div> </div> <!-- End Panel --> </div> <!-- End Row --> </div> <!-- END CONTAINER --> </div>