Yii Framework Forum: Campi Extra In Una Relazione Many To Many - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Campi Extra In Una Relazione Many To Many Rate Topic: -----

#1 User is offline   lilli 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 43
  • Joined: 19-April 12

Posted 10 January 2013 - 04:55 PM

Ciao a tutti,
come posso salvare/aggiornare dei campi extra nella tabella pivot di una relazione MANY to MANY (sto usando GIIX per creare il model e le operazioni di CRUD)?

Esempio:

UTENTI
id_utente
username
...

ESAMI
id_esame
esame
...

UTENTI_X_ESAMI
id_utente
id_esame
voto (questo è un campo extra chiave primarie)
data (un altro...)

Come gestisco i campi extra nelle view di inserimento/modifica?

Grazie,

Lilli
0

#2 User is offline   st4nny 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 336
  • Joined: 10-April 12

Posted 10 January 2013 - 07:11 PM

quando ho avuto a che fare con relazioni di tipo many_many e come
nel tuo caso avevo dei campi extra sulla relazione.. tipo data
ho impostato normalmente le due has_one o belongs_to per i perni della many_many

perchè nell'implementazione di yii non si tiene conto dell'eventualità di avere campi aggiuntivi,
ai quali per l'appunto non puoi accedere.
Hanno interpretato la relazione in modo canonico con i soli due perni.
0

#3 User is offline   lilli 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 43
  • Joined: 19-April 12

Posted 10 January 2013 - 07:37 PM

View Postst4nny, on 10 January 2013 - 07:11 PM, said:

quando ho avuto a che fare con relazioni di tipo many_many e come
nel tuo caso avevo dei campi extra sulla relazione.. tipo data
ho impostato normalmente le due has_one o belongs_to per i perni della many_many

perchè nell'implementazione di yii non si tiene conto dell'eventualità di avere campi aggiuntivi,
ai quali per l'appunto non puoi accedere.
Hanno interpretato la relazione in modo canonico con i soli due perni.



puoi postare un esempio pratico di codice? io ormai ho fatto tutto con giix e creare i modelli e i controller da capo sarebbe un vero delirio per me.
giix nel caso di many_many crea un model per la tabella pivot e due relazioni del tipo:

'esamis' => array(self::MANY_MANY, 'Esami', 'utenti_x_esami(id_utente, id_esame)')
nel model dell'utente

e
'utentis' => array(self::MANY_MANY, 'Utenti', 'utenti_x_esami(id_utente, id_esame)')
nel model dell'esame

poi utilizza una funzione saveWithRelated che però tiene in considerazione solo le pk

grazie,

lilli
0

#4 User is offline   markux 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 106
  • Joined: 26-November 10
  • Location:Grosseto

Posted 11 January 2013 - 02:32 AM

aggiungi in utente ed esame la relazione utenti_esami:

'utenti_esami'=>array(self::HAS_MANY, 'Utenti_x_esami', 'id_utente')

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users