Listings [N <-> 1] ListingItems [1 <-> N] Items
col risultato che ogni listino ha N item e ogni item può far parte di N listini.
Ho visto parecchi esempio in giro di casi come questi, ed una gran parte di questi seguono questa strada:
- NON creano neppure il model di ListingItems
- Definiscono in Listings una relazione MANY_MANY direttamente con Items, tipo così:
'items' => array(self::MANY_MANY, 'Item', 'tbl_listingItems(listingId, itemId)'),
Vi chiedo i pro e i contro.
La mia opinione è che NON si deve mai hard-codare il nome di una tabella.
A parte questa questione, ho paura a seguire questa strada, perchè non so dove conduce. Se limita o se in realtà dà delle comodità che altrimenti non avrei.

Help















