"@tereško Grazie! Ma ricevo un errore:Errore:si è verificato un errore interno"
Per prima cosa rispondere al tuo commento sull'"errore interno" che ricevi:
Prova a impostare debug
a 2 in config.php
ti renderai conto che inizierai a ricevere errori molto più comprensibili.
Per quanto riguarda la tua prima domanda:1. La tua relazione sostanzialmente assomiglia a hasMAny poiché ogni utente ha amici. Anche HABTM funzionerà qui, ma è molto più complicato. Questa decisione (quali relazioni utilizzare) dipende anche da altre parti del tuo sistema, ovvero per cosa e come desideri utilizzare questi dati in altre parti di esso.2. Leggi qui 3. Leggi qui di nuovo
Un po' di più su HABTM e hasMany attraverso il modello Jon (se è necessario archiviare dati aggiuntivi nella tabella di join utilizzando la stessa idea di HABTM).
La tua attuale struttura del DB è terribile. Non ho capito perché hai bisogno di una tabella chiamata table
- o forse ho sbagliato. Se intendi utilizzare HABTM non è necessario creare il modello di unione:la torta lo creerà automaticamente e lo compilerà per te.
Qualche informazione in più per HATBM: