In Doctrine 1.2, è possibile impostare Key Mapping per una tabella in cui gli oggetti Doctrine_Collection
creati da tale tabella popoleranno le chiavi da una colonna specifica in ciascun record della raccolta.Impostazione dell'attributo di mappatura della chiave Doctrine_Collection in schema.yml
Un esempio dalla documentazione legata soprattutto:
Si consiglia di mappare la colonna nome:
// test.php // ... $userTable = Doctrine_Core::getTable('User'); $userTable->setAttribute(Doctrine_Core::ATTR_COLL_KEY, 'username');
Ora collezioni utente utilizzerà i valori della colonna del nome come indici elemento:
// test.php // ... $users = $userTable->findAll(); foreach($users as $username => $user) { echo $username . ' - ' . $user->created_at . "\n"; }
C'è un modo per impostare questo in un file hema.yml?
Grazie per i suggerimenti; erano un ottimo punto di partenza! Sono stato in grado di farlo funzionare specificandolo come un attributo piuttosto che un'opzione (vedi la mia risposta per maggiori informazioni). –
@Phoenix: evento non noto, è possibile impostare attributi nello schema, ottimo lavoro! – greg0ire