Поиск SQL с использованием JSON Необработанные данные Laravel - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь найти sql данные из необработанных данных, которые содержат json данные. Я пытаюсь найти запрос с помощью REGEX, но он не работает, и я также хочу знать, есть ли умный способ сделать это, пожалуйста, скажите мне.

«Рияз» - это значение, которое я хочу - точное значение, чтобы сделать уверен, что поиск только по этому ключевому слову.

    $customerlist=Customer::where("group", "REGEXP", '^Riyaz$')
       ->orderBy('id', 'DESC')
       ->get();

// DB JSON = {"name":["Riyaz","Saifi"]}

1 Ответ

0 голосов
/ 03 апреля 2020

Вы должны использовать оператор запроса whereJsonContains, чтобы выполнить поиск объекта JSON:

$customersList = Customer::whereJsonContains('group->name', 'Riyaz')
    ->orderBy('id', 'DESC')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...