(Scusa per la mia domanda incoerente: ho provato a rispondere ad alcune domande mentre scrivevo questo post, ma eccolo :)
Sto cercando di creare un modello di database con una relazione molti-a-molti all'interno di una tabella di collegamento, ma che ha anche un valore per collegamento, in questo caso una tabella di magazzino. (questo è un esempio di base per più problemi che sto avendo, ma ho pensato di provarlo con questo prima di continuare).
Ho usato exportmwb per generare i due Entities Store e Product per questo semplice esempio, entrambi sono visualizzati di seguito.
Tuttavia, il problema ora è che non riesco a capire come accedere al valore stock.amount (firmato int, poiché può essere negativo) usando Doctrine. Inoltre, quando provo a creare le tabelle usando la funzione orm: schema-tool: create di doctrine
Ciò ha prodotto solo due entità e tre tabelle, una come tabella di collegamento senza valori e due tabelle di dati, poiché le relazioni molti-a-molti non sono entità stesse, quindi posso avere solo Prodotto e Negozio come entità.
Quindi, logicamente, ho provato a cambiare il mio modello di database per avere lo stock come tabella separata con relazioni da memorizzare e prodotto. Ho anche riscritto i nomi dei campi solo per poterlo escludere come fonte del problema:
Quindi quello che ho scoperto è che non ho ancora ricevuto un'entità Stock ... e il database stesso non aveva un campo "importo".
Avevo davvero bisogno di essere in grado di legare questi negozi e prodotti insieme in una tabella delle scorte (tra le altre cose) ... quindi aggiungere semplicemente le scorte sul prodotto stesso non è un'opzione.
root@hdev:/var/www/test/library# php doctrine.php orm:info
Found 2 mapped entities:
[OK] Entity\Product
[OK] Entity\Store
E quando creo il database, ancora non mi fornisce i campi corretti nella tabella delle scorte:
Quindi, cercando alcune cose qui, ho scoperto che le connessioni molti-a-molti non sono entità e quindi non possono avere valori. Quindi ho provato a cambiarlo in una tabella separata con relazioni con gli altri, ma ancora non ha funzionato.
Cosa sto facendo di sbagliato qui?