2

I'm using SF5 with the latest FosElastica bundle.

I have 2 entities with a OneToMany relation.

entity User 1 -> x Groups

my fos_elastica.yaml looks like:

fos_elastica:
    clients:
        default: { url: '%env(ELASTICSEARCH_URL)%' }
    indexes:
        test:
            use_alias: true
            types:
                users:
                    properties:
                        id: ~
                        email: ~
                        groups:
                            type: "nested"
                            include_in_parent: true
                            properties:
                                id: ~
                                name: ~
                    persistence:
                        driver: orm
                        model: App\Entity\User

When I populate the data I have:

{
"_index": "test_2020-03-23-081137",
"_type": "users",
"_id": "EtxyBnEBaS6kXWokfVYU",
"_version": 1,
"_score": 1,
"_source": {
"id": null,
"email": "somedata",
groups": [{
  'id': 1
  'name': 'Group name'
}]
}

When I make a Search I have the error

Cannot find corresponding Doctrine objects (0) for all Elastica results (4). Missing IDs: EtxyBnEBaS6kXWokfVYU

How should I configure my types with a OneToMany relation ?

Sancho
  • 1,288
  • 2
  • 25
  • 50

0 Answers0