[MongoDB] ->find($id) on Abstract class
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:
$this->documentmanager->getRepository(AbstractClass::class)->findAll()
> Par contre quand je souhaite en trouver 1 via son id en base, ca ne fonctionne plus :
Code:
$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:
$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:
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 :D