Bonjour,

voila mon soucis :

j'ai une AbstractClass implémentée par 3 classes filles.

> le findAll() sur l'abtractClass fonctionne et me retourne bien la centaine d'objets en base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->documentmanager->getRepository(AbstractClass::class)->findAll()
> Par contre quand je souhaite en trouver 1 via son id en base, ca ne fonctionne plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->documentmanager->getRepository(AbstractClass::class)->find($id)
Il me dit que le document "does not have an identifier"
or quand je remplace par 1 des classes filles cela fonctionne !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->documentmanager->getRepository(DaughterClass::class)->find($id)
> me retourne bien l'objet rechérché...

l'id est pourtant bien déclaré dans la classe abstraite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
/**
* @var string|null
* @mongodb\Id
*/
protected $id;
Je ne peux imaginer être condamné à requeter sur les classes filles pour ensuite concatener les resultats...

Pouvez vous m'indiquer comment procéder svp ?

D'avance merci