Come potete notare, il primo record ha un RID diverso dall’ID. Questo perché, nel caso ID e RID siano diversi, ho bisogno che mi venga stampato sia l’autore con ID, sia l’autore con il RID di riferimento. Dunque vorrei che mi fosse stampato:
Dovresti mettere il codice che stai usando… In linea di massima comunque questo si fa con le relazioni (hasOne nel tuo caso), quindi se configuri correttamente il modello poi diventerà (ad esempio):
Direi di si, ora puoi usare la relazione per avere il l’autore collegato. L’arrayhelper è comoda perché ti toglie una condizione dal codice, così non devi valutare se c’è o meno la relazione valorizzata.
Quando ci sono nome e cognome poi io di solito faccio un attributo virtuale per averli concatenati, così useresti direttamente quello:
public function getNominativo() {
return $this->nome ." ". $this->cognome;
}
...
// nel codice poi
echo $this->nominativo;
con hasOne mi chiedeva due parametri, con la find mi è bastato solo dichiarare la relazione. Non mi esce la exception perché nell’index gli ho impostato la condizione (se non trova nulla, allora restituisce " ") in modo tale che dia sempre un valore, e mi funziona.