API-платформа, JSON_CONTAINS, JSON_SEARCH - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь найти данные в моей базе данных, в документе json.

Этот мой документ json хранится в моей базе данных mariadb:

{"type":"achat","secteurs":["06300","06200"],"budget":{"min":90000,"max":110000},"surface":41,"nb_pieces":[2,1],"type_bien":["maison"],"options":[]}

Этомой запрос API:

http://192.168.99.100:32444/api/projects?order[id]=DESC&codePostal[0]=13008&search.type[0]=achat

Я добавляю этот код в свой фильтр:

case 'search.type':

            $queryBuilder->andwhere("JSON_CONTAINS(o.search, :mvalue, '$.type') = 1");
            $queryBuilder->setParameter('mvalue', '"$search"');
...