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