Joomla.it Forum

Non solo Joomla... => Sviluppo => : skate107 18 May 2011, 17:30:03

: [Risolto] Implementare associazione tra tabelle
: skate107 18 May 2011, 17:30:03
Salve ho un modello di questo tipo (Vedi Allegato)
---
Come faccio ad effettuare questa associazione??

NB:
Dovrà accadere questo:
- Quando viene assegnato un tirocinio ad un tesista, il tesista deve poter visualizzare solo il suo tirocinio.
- Quando viene assegnato un tirocinio ad un tesista, il professore deve comunque poter visualizzare tutti i tirocini (compresi quelli assegnati)

Grazie a tutti in anticipo per la disponibilità :)
: Re:Implementare associazione tra tabelle
: skyline81 20 May 2011, 00:05:17
perdonami ma forse non ho ben compreso il tuo problema...

così mi vengono in mente due soluzioni:

1) J!1.5
Utilizzi l'estensione NoiXACL

http://www.joomla.it/articoli-della-community/905-creare-nuovi-gruppi-di-utenti-ed-assegnare-diversi-permessi-noixacl.html

1) J!1.6
Sfrutti l'ACL nativo

ad ogni modo se fornisci qualche indicazione in più magari può saltare fuori qualche altra cosa...  ;)
: Re:Implementare associazione tra tabelle
: skate107 20 May 2011, 12:32:23
Allora mi spiego meglio:
Partiamo dal principio....come faccio ad effettuare quell'associazione che ho disegnato nell'allegato?
: Re:Implementare associazione tra tabelle
: skyline81 20 May 2011, 19:05:06
se stai sviluppando un componente l'associazione così come l'hai descritta la puoi inserire direttamente in un file di testo del tipo

install.com_<nome componente>.sql

inserendo direttamente le query di creazione delle due tabelle...

:
CREATE TABLE `#__tesista` (
  `id` int(11) NOT NULL auto_increment,
  `nome` varchar(50) NOT NULL,
  `cognome` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
);

CREATE TABLE `#__tirocinio` (
  `id` int(11) NOT NULL auto_increment,
  `titolo` varchar(255) NOT NULL,
  `descrizione` BLOB,
  `visibile` bool,
  `tesista` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`tesista`) REFERENCES `#__tesista`(`id`)
);
: Re:Implementare associazione tra tabelle
: skate107 26 May 2011, 13:23:00
Grazie per la risp Skyline.

Cmq ho risolto usando un componente chiamato Fabrik...lo consiglio!