CodeIgniter 4 Model con PrimaryKey composta

Utilizzando il popolare framework CI4, mi sono imbattuto nel seguente problema:

Andando a definire il Model,viene richiesto di definire la variabile $primaryKey:

This is the name of the column that uniquely identifies the records in this table.

Ma nella tabella che sto andando a costruire, una tipica tabella di legame Utente – Gruppo, la Primary Key, che effettivamente identifica il record in maniera univoca è una chiave composta dallo user_id e dal group_id:

Peccato che CI non preveda questo tipo di primary key. Tuttavia, nella documentazione del Model di CI, leggo anche:

This does not necessarily have to match the primary key that is specified in the database, but is used with methods like find() to know what column to match the specified value to.

Quindi si può specificare un’altra colonna, che non per forza debba essere chiave, ma che sia univoca.

Per fare questo è sufficiente creare una colonna ad-hoc, chiamata per esempio id_usergroup che abbia le caratteristiche richieste, ovvero Not Null e Unique, quindi dare questa in pasto al Model:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

© 2022 MarcoBertorello.it | WordPress Theme : ScrollMe
%d blogger hanno fatto clic su Mi Piace per questo:

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

Chiudi