Bonjour à tous

Je suis dans le cas ou j'ai un objet qui stocke des données, voici son architecture (réduite pour la compréhension) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
POOL
	- address
	- name
	- hashrate
	- efficiency
	- estimated time
	- taxe fee
 
	SERVERS
		- address
		- port
 
	SHARES
		- shares this round
		- share rate
		- estimated
 
	WORKERS
		- count
 
	BLOCKS
		- last
		- current block height in blockchain
		- estimated
		- progress to find next block
		- time since last
Je veux stocker ça en base, donc je créé des entités POOL, SERVERS, SHARES, WORKERS, BLOCKS.
Autant entre POOL et SERVERS je fais une OneToMany, aucun problème de structure de base.
Mais entre POOL et SHARES, POOL et WORKERS, POOL et BLOCKS, j'ai des OneToOne qui m'embête. Cette relation va créer une table pour POOL (ok), mais aussi une pour WORKERS, SHARES et BLOCKS. J'aimerai ne pas avoir ces tables, et mettre les données directement dans la table POOL. Comme c'est une relation OneToOne avec forcément des données des deux côtés (relation 1,1), créer des tables est inutile et compléxifie les requêtes.

Par contre je ne sais pas comment faire dans Symfony2 et Doctrine2 pour avoir un modèle objet comme celui que je veux, sans pour autant multiplier les tables.

Est-ce que quelqu'un a une idée ?