Richiamare altre tabelle nella view

Ciao a tutti premesso che sono alle prime armi ho un problemino che non riesco a capire.
nel controller ho messo questo collegamento ad altri modelli/tabelle

 Public function actionView($id)
{
    $model = $this->findModel($id);
    $ClientiLuoghis = ClientiLuoghi::find()->where(['IDCliente'=>$id])->one();
    $residenza= Luoghi::find()->where(['ID'=>$ClientiLuoghis->IDLuogo])->all();
    $lnascita=Luoghi::find()->where(['ID'=>$model->IDLuogoNascita])->all();
    $contatti=contatti::find()->where(['IDCliente'=>$id])->all();
    if($contatti===null) {
   throw new CHttpException(404,'The requested page does not exist.');
   return $this->render('view', [
        'model' => $model,'residenza'=>$residenza,'lnascita'=>$lnascita,'contatti'=>$contatti
    ]);
} else {
    return $this->render('view', [
        'model' => $model,'residenza'=>$residenza,'lnascita'=>$lnascita,'contatti'=>$contatti
    ]);
}
}

se pero poi nella view richiamo il campo mi da errore

Error

Call to a member function isAttributeRequired() on array

nella view ho questo codice

 <?php $form = ActiveForm::begin(); ?>
 <?php echo $form->errorSummary($contatti); ?>
    <?php echo $form->errorSummary($residenza); ?>
    <?php echo $form->errorSummary($lnascita); ?>
    <?= $form->field($model, 'ID')->textInput(['disabled' => true]) ?>
    <?= $form->field($model, 'IDAnagrafica')->textInput(['disabled' => true]) ?>

    <?= $form->field($model, 'Nome')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'Cognome')->textInput(['maxlength' => true]) ?>
 <?= $form->field($contatti, 'Indirizzo')->textInput(['maxlength' => true]) ?>**

che è dovuto a <?= $form->field($contatti, 'Indirizzo')->textInput(['maxlength' => true]) ?>
come faccio per dirgli di mostrami i valori di $contatti?
Dove sta il trucco?
Grazie

/* Moved to /International/Italian */

thank you!

Effettivamente $contatti è un array, restituito dalla all(). Fai un foreach sulla variabile e per ogni elemento stampi i suoi valori

1 Like