Per avere un'idea più precisa, sarebbe forse la soluzione migliore quella di avere classi distinte: Utente, Ordine ecc. "mappate" sulle tabelle del DB?

In questo modo per accedere agli ordini di un determinato utente dovrei istanziare un oggetto "Ordine" tramite un metodo di "Utente".

Es:

Codice PHP:
$ordini $utente->ordini();
$lista_ordini_utente $ordini->getOrdini(); 
L'ID dell'utente lo passerei in modo "silenzioso" tramite il metodo "ordini()" di "Utente" che richiama il costruttore della classe "Ordini".

Codice PHP:
public function ordini() {            
  
$ordini = new Ordine($utente_id);
  return 
$ordini;        

Ho detto una marea di cavolate oppure ci sta come Design?

Grazie ancora.