<p dir="ltr">Sto usando Laravel con mysql. Io ho fatto un esempio semplificato ma gli attributi non sono deducibili a priori. Ogni amministratore può decidere quali e quanti attributi i suoi utenti devono avere. L'amministratore crea gli attributi, gli utenti specificano i valori. <br>
Non ho mai utilizzato MongoDb, quindi non saprei bene come strutturare il db. </p>
<div class="gmail_extra"><br><div class="gmail_quote">Il 05 Nov 2016 11:30, "Alberto Bonacina" <<a href="mailto:bonacina.alberto@gmail.com">bonacina.alberto@gmail.com</a>> ha scritto:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Il 5 novembre 2016 11:20, Giuseppe Capizzi <<a href="mailto:redstarlabs@gmail.com">redstarlabs@gmail.com</a>> ha scritto:<br>
> Ti consiglierei, se puoi, di passare ad un design più tradizionale, in cui i<br>
> vari attributi sono colonne della tabella 'user'. Gli attributi non mi<br>
> sembrano tantissimi, e se non cambiano così rapidamente aggiungere /<br>
> togliere / modificare qualche colonna di tanto in tanto è molto più<br>
> conveniente di portarsi dietro EAV.<br>
> Questo ti consente anche di specificare il tipo più giusto per ogni<br>
> attributo, invece di usare stringhe ovunque. Le query su un modello<br>
> "tradizionale" saranno efficienti<br>
<br>
Utilizzando l'approccio di Giuseppe lo schema della tabella sarebbe del tipo<br>
<br>
users (id, name, surname, email, phone, address)<br>
<br>
che è una classica rubrica e la richiesta che avevi prima per la form<br>
sarebbe un semplicisso WHERE su quella singola tabella senza fare JOIN<br>
o altro.<br>
<br>
Aggiungo che un vantaggio gratis sarebbe la modifica/aggiunta di un<br>
utente, con la soluzione di Giuseppe si potrebbe fare in un colpo<br>
solo, nell'altro caso dovresti fare almeno un JOIN e poi cercare quale<br>
valore deve essere cambiato.<br>
<br>
--<br>
Bonacina Alberto<br>
Website: <a href="http://www.albertobonacina.com" rel="noreferrer" target="_blank">www.albertobonacina.com</a><br>
<br>
--<br>
Sito BgLUG: <a href="http://www.bglug.it" rel="noreferrer" target="_blank">http://www.bglug.it</a><br>
Mailing list: <a href="http://lists.linux.it/listinfo/bglug" rel="noreferrer" target="_blank">http://lists.linux.it/<wbr>listinfo/bglug</a></blockquote></div></div>